从矩阵列表中获取特征值

时间:2017-11-02 21:17:03

标签: matlab matrix linear-algebra eigenvalue

我希望我的代码提示用户输入特征值列表,遍历具有该数量顶点的每个可能的0,1矩阵,创建所有可能特征值的列表,如果匹配用户输入的内容,则返回相应的矩阵。卡在这里它未能正确迭代:

prompt='How many eigenvalues: ';
x=input(prompt);
prompt2='Enter Eignevalues: ';
y=input(prompt2,'s');
combs=dec2base(0:power(2,x*x)-1,2)-'0';
combs_matshaped=reshape(permute(combs,[3 2 1]),x,x,[]);
for l=combs_matshaped
    disp(eig(l))
end

关于如何构建for循环的任何想法?

1 个答案:

答案 0 :(得分:0)

1 - 您还需要提示用户提供公差。

按公差

离开eig(l)2圈

3测试给定值是否属于ismember的舍入集 像ismember(str2num(prompt2),round(eig(l),tol))

这样的东西

修改

要生成M by N二进制矩阵,请使用Mat = randi([0 1], M, N)