作业帮 > 综合 > 作业

matlab循环if代码中if判断不起作用?求救!

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/25 21:37:29
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判断不起作用?求救!
根据你的程序
E=find(H(:,D)~=a01(:,2));
因为H只有四行,因此E最多也就是1×4的向量
因此F的最大值是4
那么if (F(1,1)>4)这个条件就是假
因此b01=[b01,D]永远不会被执行
因此b01永远是空