想要得到fn=0时的a,b,z,x. 求具体的代码~

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
cell{i,1}=a
cell{i,2}=b
cell{i,3}=z
cell{i,4}=x
cell{i,5}=fn
end

end
end
end
end

慕姐8265434
浏览 190回答 1
1回答

蛊毒传说

m=cell(20,5)for a=0.7;0.1:2for b=0.1:0.1:0.8for z=0.1:0.1:0.7for x=8:2:20f=0 ,fn=0for 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+fendif fn==0i=i+1m{i,1}=a; % m,不是cellm{i,2}=b;m{i,3}=z;m{i,4}=x;m{i,5}=fn;endendendendendm
打开App,查看更多内容
随时随地看视频慕课网APP