matlab-線性代數 判斷 是否能夠對角化

     matlab : R2018a 64bit
      OS : Windows 10 x64
typesetting : Markdown
       blog : my.oschina.net/zhichengjiu
      gitee : gitee.com/zhichengjiugit

code

clear
clc

a=[1 2 3;4 5 6;7 8 9]
 
b=eig(a)
 
c=size(b);
 
d=c(1)*c(2);  % 矩陣元素數量
 
e=length(unique(b));  % 有幾個表明值
%[1 2 3;2 2 2]   3個
%[1 2 3;2 2 4]   4個
 
if(d==e)
    fprintf('特徵值互異,是對角化矩陣\n');
else
    fprintf('特徵值有重複,不是對角化矩陣\n');
end

result

a =

     1     2     3
     4     5     6
     7     8     9


b =

   16.1168
   -1.1168
   -0.0000

特徵值互異,是對角化矩陣
>>

resource

  • [文檔] ww2.mathworks.cn/help/matlab
  • [文檔] ww2.mathworks.cn/help/simulink
  • [平臺] www.oschina.net
  • [平臺] gitee.com


感謝幫助 志成就 的人們。
matlab優秀,值得學習。基礎知識 + 專業知識 + matlab = ?
Simulink,用於仿真和基於模型的設計,值得學習。
該博文僅可用於測試與參考。學習

相關文章
相關標籤/搜索