非官方答案
自己写的,开始觉得题目有误,后续尝试得到的答案
创作不易,转载请声明
1.绘制下列曲线:
要求分别用plot和fplot函数实现,并且在子图中绘制两个图形,两个子图水平排列
x=-1:0.01:1;
a=x.*x;
b=5.*x.*x.*x;
subplot(1,2,1);
plot(a,b);
subplot(1,2,2);
fplot(@(t)t.*t,@(t)5*t.*t.*t,[-1,1]);
2.绘制曲面:
要求在3个子图中分别用plot3、mesh、surf函数绘制。
a=0:0.01:pi;
b=0:0.01:pi;
x=(1+cos(a'))*cos(b);
y=(1+cos(a'))*sin(b);
z=sin(a);
subplot(1,4,1);
grid on;
plot3(x,y,z);
axis([-2,2,0,2,0,1]);
subplot(1,4,2);
fsurf(@(a,b)(1+cos(a)).*cos(b),@(a,b)(1+cos(a)).*sin(b),@(a,b)sin(a),...
[0,pi,0,pi]);
axis([-2,2,0,2,0,1]);
[X,Y]=meshgrid(a,b);
x=(1+cos(X)).*cos(Y);
y=(1+cos(X)).*sin(Y);
z=sin(X);
M=[x,y,z];
subplot(1,4,3);
mesh(x,y,z);
axis([-2,2,0,2,0,1]);
M=[x,y,z];
subplot(1,4,4);
surf(x,y,z);
axis([-2,2,0,2,0,1]);

本文详细介绍了使用MATLAB进行二维和三维图形绘制的方法,包括曲线、曲面的绘制技巧。通过具体实例,展示了如何运用plot、fplot、plot3、mesh和surf等函数创建精细的图形,适合初学者及进阶学习者参考。
2856

被折叠的 条评论
为什么被折叠?



