MATLAB

画图入门篇

--

各种基本图形绘制的函数与实例【来自网络】

一.

二维图形

(Two dimensional plotting)

1.

基本绘图函数

(Basic plotting function)

Plot, semilogx,

semilogy, loglog, polar, plotyy

(1).

单矢量绘图

(single vector plotting)

plot(y),

矢量

y

的元素与

y

元素下标之间在线性坐

标下的关系曲线。

1

:单矢量绘图

y=[0 0.6 2.3 5 8.3 11.7 15 17.7 19.4 20]; plot(y)

可以在图形中加标注和网格,

2

:给例

1

的图形加网格和标注。

y=[0 0.6 2.3 5 8.3 11.7 15 17.7 19.4 20]; plot(y)

title('

简单绘图举例

'); xlabel('

单元下标

'); ylabel('

给定的矢量

'); grid

(2).

双矢量绘图

(Double vector plotting)

x

y

是同样长度的矢量

, plot(x,y)

命令将绘制

y

元素对应于

x

元素的

xy

曲线图。

例:双矢量绘图。

x=0:0.05:4*pi; y=sin(x); plot(x,y)

(3).

对数坐标绘图

(ploting in logarithm coordinate)

x

轴对数

semilogx,

y

轴对数

semilogy,

双对数

loglog,

例:绘制数组

y

的线性坐标图和三种对数坐标图。

y=[0 0.6 2.3 5 8.3 11.7 15 17.7 19.4 20];

subplot(2,2,1); plot(y); subplot(2,2,2); semilogx(y)

subplot(2,2,3); semilogy(y); subplot(2,2,4); loglog(y)

(

4

)极坐标绘图

( Plotting in polar coordinate)

polar(theta,rho) theta

角度,

rho

半径

例:建立简单的极坐标图形。

t=0:.01:2*pi; polar(t,sin(2*t).*cos(2*t))

2.

多重曲线绘图

(Multiple curve plotting)

(

1

)一组变量绘图

(A group variable plotting)

plot(x,y)

(a) x

为矢量,

y

为矩阵时

plot(x,y)

用不同的颜色绘制

y

矩阵中各行或列对应于

x

的曲线。

1

x=0:pi/50:2*pi; y(1,: )=sin(x); y(2,:) =0.6*sin(x); y(3, :)=0.3*sin(x); plot(x,y)

(b) x

为矩阵,

y

为矢量时绘图规则与(

a

)的类似,只是将

x

中的每一行或列对应于

y

进行

绘图。。

2

x(1,: )=0:pi/50:2*pi; x(2,: )=pi/4:pi/50:2*pi+pi/4; x(3,: )=pi/2:pi/50:2*pi+pi/2;

y=sin(x(1,: )); plot(x,y)

(c) x

y

是同样大小的矩阵时

, plot(x,y)

绘制

y

矩阵中各列对应于

x

各列的图形。

3

x(:,1 )=[0:pi/50:2*pi]'; x(:,2 )=[pi/4:pi/50:2*pi+pi/4]'; x(:,3 )=[pi/2:pi/50:2*pi+pi/2]';

y(:,1 )=sin(x(:,1 )); y(:,2 )=0.6*sin(x(:,1)); y(:,3 )=0.3*sin(x(:,1));

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐