matlab for循环中如何输出特定的结果与函数值?望大神赐教! 新手应该学习什么编程语言?

作者&投稿:养婉 (若有异议请与网页底部的电邮联系)
m=cell(20,5)
for a=0.7;0.1:2
for b=0.1:0.1:0.8
for z=0.1:0.1:0.7
for x=8:2:20
f=0 ,fn=0
for n=1:(x/2-1)
f=1000./(x/2-1).*(0.7-z)./((z-0.7).*(sqrt(a^2-b^2-4.*a.*sqrt(0.16-b^2/4)-1.32)./1.96)-(sqrt(0.16-b^2/4))+(sqrt(0.16-(n.*b./x)^2)))
fn=fn+f
end
if fn==0
i=i+1
m{i,1}=a; % m,不是cell
m{i,2}=b;
m{i,3}=z;
m{i,4}=x;
m{i,5}=fn;
end
end
end
end
end
m

~