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)2、已知请在区间[-π,π]内完成下列操作:(1) 在同一坐标系下用不同的颜色和线型绘制三条曲线。
认真看完文章结尾知识总结即可轻松完成下列问题
1、设在[0,2π]区间取101点,绘制函数的曲线。 |
程序代码及运行结果:(不允许截图,不显示中间过程结果) >> x=linspace(0,2*pi,101); >> y=(0.5+3*sin(x)/(1+x.^2)).*cos(x); >> plot(x,y) |
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--') (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--') |
3、绘制极坐标曲线ρ=3 sin(4+6θ),θ∈[0,2π]. |
程序代码及运行结果:(不允许截图,不显示中间过程结果) >> theta=linspace(0,2*pi,1000); >> p=3*sin(4+6*theta); >> polar(theta,p) |
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); |
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) |
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) |
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')
前部分题目中有一个程序正确但是不符合题意 ,自己去发现吧
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)