作业帮 > 综合 > 作业

怎么用matlab画叶形线?下面程序为什么不行?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/22 11:50:14
怎么用matlab画叶形线?下面程序为什么不行?
t=-1:0.001:1;m=3*t/(1+t.^3);n=3*t.^2/(1+t.^3);plot(m,n)
你的定义域问题
t=-1 分母都为0了
得分段
或者用极坐标 t=linspace(0,1);
m=3*t./(1+t.^3);
n=3*t.^2./(1+t.^3);
plot(m,n)

建议先换成极坐标
再问: 谢啦,那下面这个怎么画出三维图形?下面程序为什么不行?
u=0:0.01:2*pi;v=u;m=cos(u);n=sin(v);o=cos(v);p=sin(u);%x=(1+cos(u)).*cos(v);y=(1+cos(u)).*sin(v);z=sin(u);x=(1+m).*n;y=(1+m).*n;z=p;[X,Y,Z]=meshgrid(x,y,z);mesh(x,y,z)谢谢
再答: 你这。。。。 u=0:0.01:2*pi; v=u; x=(1+cos(u)).*cos(v); y=(1+cos(u)).*sin(v); z=sin(u); plot3(x,y,z)
再问: 这个是做三维曲面的,不是求三维曲线,怎么改?
再答: u=0:0.01:2*pi; v=u; [U,V]=meshgrid(u,v); x=(1+cos(U)).*cos(V); y=(1+cos(U)).*sin(V); z=sin(U); mesh(x,y,z)