clear;clc;syms x y;a=0.89;b=0.6;t=0.07168;c=2*a/b;h0=0.01:0.01:0.14;[m,n]=size(h0);for i=mfor j=ns(i,j)=int(int(c*sqrt(b^2-y^2),y,-b,-t*x+h0(i,j)-b),x,-0.4,h0(i,j)/t);L(i,j)=vpa(s(i,j))*1000;endend为什么总是输出最后一个值,但是前面的
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/15 11:14:03
clear;clc;syms x y;a=0.89;b=0.6;t=0.07168;c=2*a/b;h0=0.01:0.01:0.14;[m,n]=size(h0);for i=mfor j=ns(i,j)=int(int(c*sqrt(b^2-y^2),y,-b,-t*x+h0(i,j)-b),x,-0.4,h0(i,j)/t);L(i,j)=vpa(s(i,j))*1000;endend为什么总是输出最后一个值,但是前面的
clear;
clc;
syms x y;
a=0.89;b=0.6;
t=0.07168;
c=2*a/b;
h0=0.01:0.01:0.14;
[m,n]=size(h0);
for i=m
for j=n
s(i,j)=int(int(c*sqrt(b^2-y^2),y,-b,-t*x+h0(i,j)-b),x,-0.4,h0(i,j)/t);
L(i,j)=vpa(s(i,j))*1000;
end
end
为什么总是输出最后一个值,但是前面的值都是0?
clear;clc;syms x y;a=0.89;b=0.6;t=0.07168;c=2*a/b;h0=0.01:0.01:0.14;[m,n]=size(h0);for i=mfor j=ns(i,j)=int(int(c*sqrt(b^2-y^2),y,-b,-t*x+h0(i,j)-b),x,-0.4,h0(i,j)/t);L(i,j)=vpa(s(i,j))*1000;endend为什么总是输出最后一个值,但是前面的
for i=m
for j=n
这算是什么语句呢,
应该是这样吧,并且,你的m本身就是1,完全可以不要,直接for j 开始
for i=1:m
for j=1:n
把这两句改了就好了,
我已在matlab得出结果
你试试吧