MatLab作图基本

本文详细介绍了MatLab中图形的创建、坐标系管理、二维图形绘制,包括plot函数的使用,以及对数坐标图、极坐标图的绘制。此外,还讲解了图形的修饰与标注,如添加标题、坐标轴标签、图例和使用ginput函数选取图形上的点。最后,探讨了图形对象的修改,如设置颜色、句柄操作等。
摘要由CSDN通过智能技术生成

 

1)调用绘图函数时自动打开;

2)用File---New---Figure新建;

3)figure命令打开,close命令关闭.

在运行绘图程序前若已打开图形窗口,则绘图函数不再打开,而直接利用已

打开的图形窗口;若运行程序前已存在多个图形窗口,并且没有指定哪个窗

口为当前窗口时,则以最后使用过的窗口为当前窗口输出图形.

6.窗口中的图形打印:用图形窗口的File菜单中的Print项.

7.可以在图形窗口中设置图形对象的参数.具体方法是在图形窗口的Edit菜

单中选择Properties项,打开图形对象的参数设置窗口,可以设置对象的属

性.

二.坐标系

1.一个图形必须有其定位系统,即坐标系;

2.在一个图形窗口中可以有多个坐标系,但只有一个当前的坐标系;

3.每个坐标系都有唯一的标识符,即句柄值;

4.当前坐标系句柄可以由MATLAB函数gca获得;

5.使某个句柄标识的坐标系成为当前坐标系,可用如下函数:axis(h) h为指

定坐标系句柄值.

6.一些有关坐标轴的函数:

1)定义坐标范围:一般MATLAB自动定义坐标范围,如用户认为设定的不

合适,可用:axis([Xmin, Xmax, Ymin, Ymax]) 来重新设定;

29

2)坐标轴控制:MATLAB的缺省方式是在绘图时,将所在的坐标系也画出

来,为隐去坐标系,可用axis off;axis on则显示坐标轴

(缺省值).

3)通常MATLAB的坐标系是长方形,长宽比例大约是4:3,为了得到一个

正方形的坐标系可用:axis square

4)坐标系横纵轴的比例是自动设置的,比例可能不一样,要得到相同比例

的坐标系,可用:axis equal

第二节 二维图形的绘制

一. plot函数

plot函数是最基本的绘图函数,其基本的调用格式为:

1.plot(y)------绘制向量y对应于其元素序数的二维曲线图,如果y为复数向量,

则绘制虚部对于实部的二维曲线图.

例:绘制单矢量曲线图.

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

plot(y)

由于y矢量有10个元素,x坐标自动定义为[1 2 3 4 5 6 7 8 9 10].图形为:

12345678910

0

2

4

6

8

10

12

14

16

18

20

2.plot(x,y)------绘制由x,y所确定的曲线.

1)x,y是两组向量,且它们的长度相等,则plot(x,y)可以直观地绘出以x为

横坐标,y为纵坐标的图形.

如:画正弦曲线:

t=0:0.1:2*pi;

y=sin(t);

plot(t,y)

2)当plot(x,y)中,x是向量,y是矩阵时,则绘制y矩阵中各行或列对应于

向量x的曲线.如果y阵中行的长度与x向量的长度相同,则以y的行

数据作为一组绘图数据;如果y阵中列的长度与x向量的长度相同,则

以y的列数据作为一组绘图数据;如果y阵中行,列均与x向量的长度相

同,则以y的每列数据作为一组绘图数据.

例:下面的程序可同时绘出三条曲线.MATLAB在绘制多条曲线时,会

按照一定的规律自动变化每条曲线的的颜色.

x=0:pi/50:2*pi;

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

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

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

plot(x,y)

或者还可以这样用:

x=0:pi/50:2*pi;

y=[ sin(x); 0.6*sin(x); 0.3*sin(x)];

plot(x,y)

01234567

-1

-0.8

-0.6

-0.4

-0.2

0

0.2

0.4

0.6

0.8

1

3) 如果x,y是同样大小的矩阵,则plot(x,y)绘出y中各列相应于x中各列的

图形.

例: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(2,:));

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

plot(x,y)

x=x';

y=y';

figure

plot(x,y)

在这个例子中,x------3x101,y------3x101,所以第一个plot按列画出

101条曲线,每条3个点;而x'------101x3,y'------101x3,所以第二个plot

按列画出3条曲线,每条101个点.

012345678

-1

-0.8

-0.6

-0.4

-0.2

0

0.2

0.4

0.6

0.8

1

012345678

-1

-0.8

-0.6

-0.4

-0.2

0

0.2

0.4

0.6

0.8

1

3.多组变量绘图:plot(x1, y1, 选项1, x2, y2, 选项2, ……)

上面的plot格式中,选项是指为了区分多条画出曲线的颜色,线型及标记点

而设定的曲线的属性.MATLAB在多组变量绘图时,可将曲线以不同的颜

色,不同的线型及标记点表示出来.这些选项如下表所示:

各种颜色属性选项

选 项 意 义 选 项 意 义

'r' 红色 'm' 粉红

'g' 绿色 'c' 青色

'b' 兰色 'w' 白色

'y' 黄色 'k' 黑色

各种线型属性选项

选 项 意 义 选 项 意 义

'-' 实线 '--' 虚线

':' 点线 '-.' 点

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值