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
感恩曾经帮助过 心少朴 的人。
matlab优秀,值得学习。基础知识 + 专业知识 + matlab = ?
注:此文是自学笔记所生,质量中下等,故要三思而后行。新手到此,不可照搬,应先研究其理象数,待能变通之时,自然跳出深坑。