matlab循环if代码中if判断不起作用?求救!b01=[];H=[1 2 3 4 5 6;1 2 3 4 5 6;1 2 3 4 5 6;1 2 3 4 5 6]a01=[2,2; 2,2; 2,2; 2,2]for D=1:6E=find(H(:,D)==a01(:,2));F=length(E);if (F(1,1)>160); b01=[b01,D]endend%帮我检查一下,b01=[];H=[1 2 3 4
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/02 19:10:23
![matlab循环if代码中if判断不起作用?求救!b01=[];H=[1 2 3 4 5 6;1 2 3 4 5 6;1 2 3 4 5 6;1 2 3 4 5 6]a01=[2,2; 2,2; 2,2; 2,2]for D=1:6E=find(H(:,D)==a01(:,2));F=length(E);if (F(1,1)>160); b01=[b01,D]endend%帮我检查一下,b01=[];H=[1 2 3 4](/uploads/image/z/14189084-44-4.jpg?t=matlab%E5%BE%AA%E7%8E%AFif%E4%BB%A3%E7%A0%81%E4%B8%ADif%E5%88%A4%E6%96%AD%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8%3F%E6%B1%82%E6%95%91%21b01%3D%5B%5D%3BH%3D%5B1+2+3+4+5+6%3B1+2+3+4+5+6%3B1+2+3+4+5+6%3B1+2+3+4+5+6%5Da01%3D%5B2%2C2%3B+2%2C2%3B+2%2C2%3B+2%2C2%5Dfor+D%3D1%3A6E%3Dfind%28H%28%3A%2CD%29%3D%3Da01%28%3A%2C2%29%29%3BF%3Dlength%28E%29%3Bif+%28F%281%2C1%29%3E160%29%3B+b01%3D%5Bb01%2CD%5Dendend%25%E5%B8%AE%E6%88%91%E6%A3%80%E6%9F%A5%E4%B8%80%E4%B8%8B%2Cb01%3D%5B%5D%3BH%3D%5B1+2+3+4)
matlab循环if代码中if判断不起作用?求救!b01=[];H=[1 2 3 4 5 6;1 2 3 4 5 6;1 2 3 4 5 6;1 2 3 4 5 6]a01=[2,2; 2,2; 2,2; 2,2]for D=1:6E=find(H(:,D)==a01(:,2));F=length(E);if (F(1,1)>160); b01=[b01,D]endend%帮我检查一下,b01=[];H=[1 2 3 4
matlab循环if代码中if判断不起作用?求救!
b01=[];
H=[1 2 3 4 5 6;1 2 3 4 5 6;1 2 3 4 5 6;1 2 3 4 5 6]
a01=[2,2; 2,2; 2,2; 2,2]
for D=1:6
E=find(H(:,D)==a01(:,2));
F=length(E);
if (F(1,1)>160);
b01=[b01,D]
end
end
%帮我检查一下,
b01=[];
H=[1 2 3 4 5 6;1 2 3 4 5 6;1 2 3 4 5 6;1 2 3 4 5 6]
a01=[2,2; 2,2; 2,2; 2,2]
for D=1:6
E=find(H(:,D)~=a01(:,2));%==跟正一下,==应为~=
F=length(E);
if (F(1,1)>4); %刚刚输错了,160应为4
b01=[b01,D]
end
end
matlab循环if代码中if判断不起作用?求救!b01=[];H=[1 2 3 4 5 6;1 2 3 4 5 6;1 2 3 4 5 6;1 2 3 4 5 6]a01=[2,2; 2,2; 2,2; 2,2]for D=1:6E=find(H(:,D)==a01(:,2));F=length(E);if (F(1,1)>160); b01=[b01,D]endend%帮我检查一下,b01=[];H=[1 2 3 4
根据你的程序
E=find(H(:,D)~=a01(:,2));
因为H只有四行,因此E最多也就是1×4的向量
因此F的最大值是4
那么if (F(1,1)>4)这个条件就是假
因此b01=[b01,D]永远不会被执行
因此b01永远是空