怎么用matlab绘制一个简单的图模型

图像处理方面的

matlab 的绘图命令 (你还可以在网页多找一下,matlab论坛等都可以学习的)
1.plot(y)

功能: 画一条或多条折线图。其中y是数值向量或数值矩阵。

说明:当y是数值向量时,plot(y)在坐标系中顺序的用直线段连接顶点(i,y(i))画出一条折线图;当y是数值矩阵时,Matlab为矩阵的每一列画出一条折线,绘图时,以矩阵y每列元素的相应行下标值为横坐标,以y的元素为纵坐标绘制的连线图。

例21:画出向量[1,3,2,9,0.5]折线图。

解:MATLAB命令为

y=[1,3,2,9,0.5];

plot(y)

2. plot(x,y)

功能:画一条或多条折线图。其中x可以是长度为n的数值向量或是n´m的数值矩阵,y 也可以是长度为n的数值向量或是n´m的数值矩阵。

说明:

¬当x ,y 都是长度为n的数值向量时,plot(x,y)在坐标系中顺序的用直线段连接顶点(x(i),y(i))画出一条折线图;

­当x 是长度为n的数值向量且y是n´m的数值矩阵时,plot(x,y)用向量x分别与矩阵y的每一列匹配,
在同一坐标系中绘出m条不同颜色的折线图;

®当x 和y都是n´m的数值矩阵时,plot(x,y)分别用矩阵x的第i列与矩阵y的第i列匹配,在同一坐标系中绘出m条不同颜色的折线图。

注: plot(x,y)命令可以用来画通常的函数f(x)图形,
此时向量x常用命令x=a:h:b的形式获得f(x)函数在绘图区间[a,b]上的自变量点向量数据,对应的函数向量值取为y=
f(x)。步长h可以任意选取,一般,步长越小,曲线越光滑,但是步长太小,会增加计算量,运算速度要降低。通常步长h取为0.1可以达到较好的绘图效果。如果想在图形中标出网格线,用命令:plot(x,y),grid
on即可。

例22:画出函数y = sin x2 在-5 £ x £ 5 的图形。

解: Matlab 命令:
x=-5:.1:5;↙
%取绘图横坐标向量点x

y=sin(x.^2); ↙

plot(x,y),grid
on↙

例23:画出椭圆 的曲线图。

解:对于这种情形,首先把它写成参数方程 。

Matlab 命令: t=0:pi/50:2*pi; ↙

x=5*cos(t); ↙

y=2*sin(t); ↙

plot(x,y) ,grid on

3. plot(x1,y1,x2,y2,x3,y3…)

功能:在同一图形窗口画出多条不同颜色曲线,曲线关系为



例24:在同一图形窗口画出三个函数y = cos 2x ,y = x 2 ,y = x的图形,-2£ x £ 2 。

解:Matlab命令:

x=-2:.1:2; ↙

plot(x,cos(2*x),x,x.^2,x,x) ↙

legend('cos(2x)','x^2','x')


4.ezplot(F,[xmin,xmax])

功能:画出符号函数F在区间[xmin,xmax]内的图像

说明: F是只含有一个变量的函数。如果区间[xmin,xmax]缺省,默认区间为

[-2pi,2pi]

例25:绘制 在 间的图形。

Matlab命令:syms t ↙

ezplot(‘2/3*exp(-t/2)*cos(3/2*t)’,[0,4*pi]) ↙ 

5.二维特殊图形

除了plot指令外,Matlab还提供了许多其它的二维绘图指令,这些指令大大扩充了Matlab的曲线作图指令,可以满足用户的不同需要。

表2.4绘制二维图形的指令

函数名称

功能

函数名称

功能

bar

直方图

loglog

双对数曲线

barh

垂直的直方图

semilogx

x轴对数坐标曲线

bar3

三维直方图

semilogy

y轴对数坐标曲线

bar3h

垂直的三维直方图

polar

极坐标曲线

hist

统计直方图

stairs

阶梯图

pie

饼图

stem

火柴棍图

pie3

三维饼图

pcolor

伪彩图

fplot

数值函数二维曲线

area

面积图

ezplot

符号函数二维曲线

errorbar

误差棒棒图

gplot

绘拓扑图

quiver

矢量场图

fill

平面多边形填色

ribbon

代状图

例26:练习指令bar,stairs,pie,pie3,stem,area.

解:Matlab命令:

x=1:5;

subplot(2,3,1),bar(x),title('直方图')↙

subplot(2,3,2),stairs(x),title('阶梯图')↙

subplot(2,3,3),stem(x,'rp'),title('火柴棍图')↙

subplot(2,3,4),pie(x),title('饼图')↙

subplot(2,3,5),pie3(x),title('三维饼图')↙

subplot(2,3,6),area(x),title('面积图')↙
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-01-06

本视频展示如何用matlab绘制散圆状态图,可用于相关科研数据绘图!

相似回答