matlab问题clearfor a=0.1:0.1:50for b=0.1:0.1:20for m=0.1:0.1:5for k=1:1:15n=(a*m)/(2*b)-m^2;z=4*k-a*m;x=(4*k-a*m)/(4*k-2*b*(m^2+n)); y=(4*k-a*m)/(4*k-2*b*m^2);f=b^2*x^2*(m^2+n)-2*a*b*m*x-b^2*y^2*(m^2+4*n)+2*a*b*m*y;if =0 && f>0 && n>3disp([a,b,m,k,
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/24 08:26:49
matlab问题clearfor a=0.1:0.1:50for b=0.1:0.1:20for m=0.1:0.1:5for k=1:1:15n=(a*m)/(2*b)-m^2;z=4*k-a*m;x=(4*k-a*m)/(4*k-2*b*(m^2+n)); y=(4*k-a*m)/(4*k-2*b*m^2);f=b^2*x^2*(m^2+n)-2*a*b*m*x-b^2*y^2*(m^2+4*n)+2*a*b*m*y;if =0 && f>0 && n>3disp([a,b,m,k,
matlab问题
clear
for a=0.1:0.1:50
for b=0.1:0.1:20
for m=0.1:0.1:5
for k=1:1:15
n=(a*m)/(2*b)-m^2;
z=4*k-a*m;
x=(4*k-a*m)/(4*k-2*b*(m^2+n));
y=(4*k-a*m)/(4*k-2*b*m^2);
f=b^2*x^2*(m^2+n)-2*a*b*m*x-b^2*y^2*(m^2+4*n)+2*a*b*m*y;
if =0 && f>0 && n>3
disp([a,b,m,k,n])
end
end
end
end
end
上面程序,我明明在if条件里写了z不等于0,为什么运行的结果,计算出z是等于0的?
matlab问题clearfor a=0.1:0.1:50for b=0.1:0.1:20for m=0.1:0.1:5for k=1:1:15n=(a*m)/(2*b)-m^2;z=4*k-a*m;x=(4*k-a*m)/(4*k-2*b*(m^2+n)); y=(4*k-a*m)/(4*k-2*b*m^2);f=b^2*x^2*(m^2+n)-2*a*b*m*x-b^2*y^2*(m^2+4*n)+2*a*b*m*y;if =0 && f>0 && n>3disp([a,b,m,k,
你好,我测试过了,您写的 if z~=0 && f>0 && n>3没有问题,当z=0的时候是进不去disp([a,b,m,k,n])的,所以z起到判断逻辑调价你的作用,不会对你的结果造成任何影响.如果你
方便的话,请你说明一下 你说的运行结果是什么结果!