matlab 画图篇(2/3)

认真看完文章结尾知识总结即可轻松完成下列问题 

1、设[0,2π]区间取101点,绘制函数的曲线。

程序代码及运行结果:(不允许截图,不显示中间过程结果)

>> x=linspace(0,2*pi,101);

>> y=(0.5+3*sin(x)/(1+x.^2)).*cos(x);

>> plot(x,y)

matlab 画图篇(2/3)_第1张图片

2、已知请在区间[-π,π]内完成下列操作:

(1) 在同一坐标系下用不同的颜色和线型绘制三条曲线。

(2) 以子图形式绘制三条曲线。

程序代码及运行结果:(不允许截图,不显示中间过程结果)

(1).

>> x=linspace(-pi,pi,100);

>> y1=x.^2;

>> y2=cos(2*x);

>> y3=y1.*y2;

>> plot(x,y1,'r*',x,y2,'g.',x,y3,'b--')

matlab 画图篇(2/3)_第2张图片

(2).

>> x=linspace(-pi,pi,100);

>> y1=x.^2;

>> y2=cos(2*x);

>> y3=y1.*y2;

>> subplot(3,1,1)

>> plot(x,y1,'r*')

>> subplot(3,1,2)

>> plot(x,y2,'g.')

>> subplot(3,1,3)

>> plot(x,y3,'b--')

matlab 画图篇(2/3)_第3张图片

3、绘制极坐标曲线ρ=3 sin(4+),θ[0,2π].

程序代码及运行结果:(不允许截图,不显示中间过程结果)

>> theta=linspace(0,2*pi,1000);

>> p=3*sin(4+6*theta);

>> polar(theta,p)

matlab 画图篇(2/3)_第4张图片

4、请在同一个图形窗口中绘制四条空间曲线

其中t∈[0,2π]

程序代码及运行结果:(不允许粘图,不显示中间过程结果)

>> t=linspace(0,2*pi,100)

>> x=t;y=sin(t);z=cos(t);

>> subplot(2,2,1);

>> plot3(x,y,z);

>> x1=t;y1=sin(t);z1=linspace(-1,-1,100)

>> subplot(2,2,2);

>> plot3(x1,y1,z1);

>> x2=t;y2=linspace(1,1,100);z2=cos(t);

>> subplot(2,2,3);

>> plot3(x2,y2,z2);

>> x3=linspace(8,8,100);y3=sin(t);z3=cos(t);

>> subplot(2,2,4);

>> plot3(x3,y3,z3);

matlab 画图篇(2/3)_第5张图片

5、画出z=sinx2+y2x2+y2所表示的三维曲面。x,y的取值范围均是[-8,8]

程序代码及运行结果:(不允许粘图,不显示中间过程结果)

>> x=linspace(-8,8,100);

>> y=linspace(-8,8,100);

>> [X,Y]=meshgrid(x,y);

>> Z=sin(sqrt(X.^2+Y.^2))./sqrt(X.^2+Y.^2);

>> surf(X,Y,Z)

matlab 画图篇(2/3)_第6张图片

6、绘制.

程序代码及运行结果:(不允许粘图,不显示中间过程结果)

u=linspace(0,2*pi,1000);

v=linspace(0,2*pi,1000);

[U,V]=meshgrid(u,v);

X=(1+cos(U)).*cos(V);

Y=(1+cos(U)).*sin(V);

Z=sin(U);

mesh(X,Y,Z)

matlab 画图篇(2/3)_第7张图片

t=0:6*pi/1000:6*pi;%%t范围为【0,6Π】,且每点间隔为6*pi/1000,共计999个点
y=cos(t);x=sin(t);z=5*sin(4*t/3);


plot(t,x,t,y,'r:')         %%t为自变量画下x(y)图(y以橙色:画),且x和y在同图形窗口


subplot(1,1,1)     %%一行一列画在第一个二维子图
plot(t,sin(t).*cos(t)) %%因为t是变量所以sinx*cosy是每个不同变量取值的乘积 所以用.*


polar(t,z)%%极坐标


plot3(x,y,z)%%三维曲线


x1=-8:0.5:8;
y1=-8:0.5:8;


[x1,y1]=meshgrid(x1,y1);%%给背景加上网格线


z1=x1.^2+y1.^2;
mesh(x1,y1,z1)%画出其三维网格线图(环面)如最后一题

例题:
{

u=0:2*pi/1000:2*pi;
v=0:2*pi/1000:2*pi;
[u,v]=meshgrid(u,v);%%给背景加上网格线
x3=(1+cos(u)).*cos(v);
y3=(1+cos(u)).*sin(v);%%因为u和v是变量所以 所以用.*
z3=sin(u);
mesh(x3,y3,z3)

}


x2=linspace(-8,8,100);%%x2范围为【-8,8】,共计100个点
 y2=linspace(-8,8,100);


 [x2,y2]=meshgrid(x2,y2);
 z2=sin(sqrt(x2.^2+y2.^2))./sqrt(x2.^2+y2.^2);
 surf(x2,y2,z2)%%三维曲面图 如导数第二道

x=-pi/2:pi/20:pi/2;  
 subplot(2,2,2);  %%创建二行二列的画板在第二个画图
y=sqrt(cos(x));  
plot(x,y,'r:');  %创建x为自变量的y曲线二维图,且用橘色的:画图
 title('cos(x)')  %创建该图的标题为cos(x)
 subplot(2,2,3);  
 x=-2:0.02:2;y=-4:0.04:4;  
 [x,y]=meshgrid(x,y);  %%给背景加上网格线
 Z=x.^2/4+y.^2/16;  
 mesh(x,y,Z);   %%三维网格线图(环面)
 title('Z=x^2/4+y^2/16') 

前部分题目中有一个程序正确但是不符合题意 ,自己去发现吧 

你可能感兴趣的:(matlab基础,matlab,算法,学习,机器学习)