本节是matlab进阶教程的第一节,头一次看的小白请先看完我的matlab入门基础,方便消化,对那些急需图形绘制的朋友将会有很大帮助!
一.二维图形的绘制
1.1plot函数
形式:plot(X,Y,S) %X,Y是向量,分别表示点集的横坐标和纵坐标,s为线型。
常用符号,数据点型和线型
颜色 |
线型 |
标记 |
|||
b |
蓝(默认) |
- |
实线(默认) |
无标记(默认) |
|
g |
绿 |
: |
虚线 |
. |
点 |
r |
红 |
-. |
点划线 |
o |
圈 |
m |
洋红 |
-- |
划线 |
x |
叉 |
y |
黄 |
+ |
十字 |
||
k |
黑 |
* |
星 |
代码示意:
clc;clear
x=0:pi/15:2*pi;
y=sin(x); z=cos(x);
plot(x,y,'r',x,z, 'go')
运行结果:
在这里出道题,让大家更快学习认识plot函数,先不要看我的代码哦,自己先试试,不同的人有不同的代码!
题目1:在[0, 1]画
我的代码及运行:
1.ezplot(‘f(x)’,[a,b])
表示在a
绘制显函数f=f(x)的函数图。 2.ezplot(‘f(x,y)’,[xmin,xmax,ymin,ymax])
表示在区间xmin
xmax和 ymin ymax绘制隐函数f(x,y)=0的函数图。 3.ezplot(‘x(t)’,’y(t)’,[tmin,tmax])
表示在区间tmin
tmax绘制参数方程x=x(t),y=y(t)的函数图。
代码示意:
clc;clear
ezplot('cos(x)',[0,pi])%在[0,π]画y=cos x 的图形.
ezplot('cos(t)^3','sin(t)^3',[0,2*pi])%在[0,2]上画星形图
ezplot('exp(x)+sin(x*y)',[-2,0.5,0,2])%在[-2,0.5],[0,2]上画隐函数exp(x)+sin(x*y)=0的图
运行结果:
1.3子图设置函数subplot
形式:subplot(m,n, p)%图形窗口分为mXn块,第p块为当前绘图窗口,从上到下,从左往右数。
代码示意:
clc;clear
subplot(2,2,1),ezplot('sin(x)',[0,2*pi]);
subplot(2,2,3),ezplot('sin(t)^3','cos(t)^3',[0,2*pi]);
subplot(2,2,[2,4]),ezplot('exp(x)+sin(x.*y)',[-5,0,-5,5]);
运行结果:
1.4空间曲线plot3函数
形式:plot3(x,y,z,s) ——多用于曲线参数方程
代码运行:
二.三维图形的绘制
2.1mesh函数
meshgrid——绘制网格网
mesh(x,y,z)—— 绘制三维网格曲面
meshc(x,y,z)——带等高线
meshz(x,y,z)——带底座
代码示意:
clc;clear
[X,Y] = meshgrid(-8:0.5:8);%绘制网格网
R = sqrt(X.^2 + Y.^2);
Z = sin(R)./R;
mesh(X,Y,Z)
出题啦!
题目2:绘制函数图像
代码运行结果:
2.2符号函数绘图ezmesh
ezmesh(‘f(x,y)’,[a,b,c,d])
表示在a
内绘制显函数z=f(x,y)的曲面. ezmesh(‘x(u,v)’,’y(u,v)’,’z(u,v)’,[umin,umax,vmin,vmax])
表示在区间uminmax,vmin
内绘制参数方程x=x(u,v),y=y(u,v),z=z(u,v)的曲面.
代码运行示意:
2.3contour函数
contour(X, Y, Z)
contour(X, Y, Z, n)
contour(X, Y, Z, v)
绘制以(X,Y,Z)为坐标的曲面的等高线;
n—等高线条数;
v—向量,等高线条数等于v的长度,且等高线的值为对应向量的元素值。
[C,h]= contour(……)
求以(X,Y,Z)为坐标的曲面的等高线,返回C为等高线矩阵;h为等高线的句柄。
通常和clabel命令一起用。
代码运行示意:
今天的图形绘制就到这里,我想说的是图形绘制我仅仅也只介绍了一小部分,大家在学习的过程中多利用matlab里面的help功能,进行学习,而且图形绘制更多的需要动手,希望在学习过程中大家能把我的代码都敲一遍,自己运行出来,这也是我大部分都只给了图片示意的原因!
如果对你有帮助的话,请点个赞支持一下哦!