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/11/28 17:11:20
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永远是空