从矩阵列表中获取列表中的特征值



我希望我的代码提示用户输入特征值列表,用该顶点数运行每个可能的 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 - 您还需要提示用户提供容差。

将 EIG(L) 四舍五入 2 倍的公差

3-测试给定的值是否属于四舍五入集到ismember类似ismember(str2num(prompt2),round(eig(l),tol))

编辑

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

相关内容

  • 没有找到相关文章

最新更新