MATLAB进阶教程第一节(图形绘制)

本节是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')

运行结果:

MATLAB进阶教程第一节(图形绘制)_第1张图片

 在这里出道题,让大家更快学习认识plot函数,先不要看我的代码哦,自己先试试,不同的人有不同的代码!

题目1:在[0, 1]画

 MATLAB进阶教程第一节(图形绘制)_第2张图片的图形,用蓝色 小圆圈o表示。

我的代码及运行:

MATLAB进阶教程第一节(图形绘制)_第3张图片 1.2符号函数explot

1.ezplot(‘f(x)’,[a,b])        

表示在a绘制显函数f=f(x)的函数图。

2.ezplot(‘f(x,y)’,[xmin,xmax,ymin,ymax])   

表示在区间xminxmaxyminymax绘制隐函数f(x,y)=0的函数图。

3.ezplot(‘x(t)’,’y(t)’,[tmin,tmax])        

表示在区间tmintmax绘制参数方程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的图

 运行结果:

MATLAB进阶教程第一节(图形绘制)_第4张图片

 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]);

运行结果:

MATLAB进阶教程第一节(图形绘制)_第5张图片

1.4空间曲线plot3函数

形式:plot3(x,y,z,s——多用于曲线参数方程

例如:绘制螺旋线MATLAB进阶教程第一节(图形绘制)_第6张图片

 代码运行:

MATLAB进阶教程第一节(图形绘制)_第7张图片

 二.三维图形的绘制

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)

MATLAB进阶教程第一节(图形绘制)_第8张图片

  出题啦!

题目2:绘制函数图像

代码运行结果:

MATLAB进阶教程第一节(图形绘制)_第9张图片

 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)的曲面.

代码运行示意:

MATLAB进阶教程第一节(图形绘制)_第10张图片

 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进阶教程第一节(图形绘制)_第11张图片

今天的图形绘制就到这里,我想说的是图形绘制我仅仅也只介绍了一小部分,大家在学习的过程中多利用matlab里面的help功能,进行学习,而且图形绘制更多的需要动手,希望在学习过程中大家能把我的代码都敲一遍,自己运行出来,这也是我大部分都只给了图片示意的原因!

如果对你有帮助的话,请点个赞支持一下哦!

你可能感兴趣的:(matlab基础入门,matlab进阶教程,matlab,开发语言,python)