我希望我的代码提示用户输入特征值列表,遍历具有该数量顶点的每个可能的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循环的任何想法?
答案 0 :(得分:0)
1 - 您还需要提示用户提供公差。
按公差
离开eig(l)2圈 3测试给定值是否属于ismember
的舍入集
像ismember(str2num(prompt2),round(eig(l),tol))
修改强>
要生成M by N二进制矩阵,请使用Mat = randi([0 1], M, N)