作业帮 > 综合 > 作业

简化MATLAB程式clc; clear ;k=1;C=0.5;C1=1;C2=2;for h=-5:0.01:5x(k

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/17 01:11:53
简化MATLAB程式
clc; clear ;
k=1;C=0.5;C1=1;C2=2;
for h=-5:0.01:5
x(k)=h;
y1(k)=sqrt(C-(h.^2/(1+h.^2)));
y2(k)=-sqrt(C-(h.^2/(1+h.^2)));
y3(k)=sqrt(C1-(h.^2/(1+h.^2)));
y4(k)=-sqrt(C1-(h.^2/(1+h.^2)));
y5(k)=sqrt(C2-(h.^2/(1+h.^2)));
y6(k)=-sqrt(C2-(h.^2/(1+h.^2)));
k=k+1;
end
plot(x,y1,x,y2,x,y3,x,y4,x,y5,x,y6)
可以请各位前辈们帮忙简化下程式吗?
% C = ...
h=-5:0.01:5;
y1=sqrt(C-(h.^2./(1+h.^2)));
y2=-sqrt(C-(h.^2./(1+h.^2)));
y3=sqrt(C1-(h.^2./(1+h.^2)));
y4=-sqrt(C1-(h.^2./(1+h.^2)));
y5=sqrt(C2-(h.^2./(1+h.^2)));
y6=-sqrt(C2-(h.^2./(1+h.^2)));
% plot...
这样就是向量化操作了.