matlab : R2018a 64bit
OS : Windows 10 x64
typesetting : Markdown
blog : my.oschina.net/zhichengjiu
gitee : gitee.com/zhichengjiu
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