作业帮 > 综合 > 作业

matlab曲线绕轴如何变平面?

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/06/25 17:26:47
matlab曲线绕轴如何变平面?
已知一条曲线如:x.^2-y=0(x>=0),用matlab画出曲线后.需要绕y轴旋转90度,得出一曲面,并画出曲面.求教高手用何种语句?
如果x=0:5,y=x.^2,绕y轴旋转,那么y的最大值将不能大于25,可是按上面的语句输入y中多值大于25,而且图像与实际有很大的差异.
我自己做的语句如下,图像与实际一样,但只是由许多点构成无法直接得出曲面.请问如何直接得出曲面.
本人的语句:
x=0:.01:5;
y=x.^2;
n=length(x);
r1=0;r2=0;r3=0;
for i=2:n
t=x(i);
s=y(i);
j=0:.001:t;
q=length(j);
for m=1:q
c(m)=t;
d(m)=s;
end
p=sqrt(c.^2-j.^2);
r1=[r1 p];
r2=[r2 j];
r3=[r3 d];
end
plot3(r1,r2,r3)
请指教
matlab曲线绕轴如何变平面?
figure(1)
x=0:.001:5;
y=x.^2;%matlab画曲线
plot(x,y)
% %第二步,曲面
% %绕y轴旋转90度,得到函数表达式
% %y=x^2+z^2
% %3三维图
% clf
figure(2)
x=linspace(0,5,100);
z=linspace(0,5,100);
[x,z]=meshgrid(x,z);
y=x.^2+z.^2;
% plot3(x,z,y)
%旋转90,控制区间
surf(x,z,y)
axis([0 5 0 5 0 5])