没有合适的资源?快使用搜索试试~ 我知道了~
matlab画图中线型及颜色设置学习教程.doc
7 下载量 157 浏览量
2023-01-07
15:22:45
上传
评论
收藏 55KB DOC 举报
温馨提示
试读
14页
matlab画图中线型及颜色设置学习教程.doc
资源推荐
资源详情
资源评论
matlab 画图中线型及颜色设置
MATLAB
受到控制界广泛接受的一个重要原因是因为它提供了方便的绘图
功能.本章主要介绍 2 维图形对象的生成函数及图形控制函数的使用方 法,还将
简单地介绍一些图形的修饰与标注函数及操作和控制 MATLAB 各种图形对象
的
方法.
第一节 图形窗口与坐标系
一.图形窗口
1.MATLAB 在图形窗口中绘制或输出图形,因此图形窗口就像一张绘图纸.
2. 在 MATLAB 下,每一个图形窗口有唯一的一个序号 h,称为该图形窗口的
句柄.MATLAB 通过管理图形窗口的句柄来管理图 形窗口;
3.当前窗口句柄可以由 MATLAB 函数 gcf 获得;
4.在任何时刻,只有唯一的一个窗口是当前的图形 窗口(活跃窗口);
figure(h)----将句柄为 h 的窗口设置为当前窗口;
5.打开图形窗口的方法有三种:
1)调用 绘图函数时自动打开;
2)用 File---New---Figure 新建;
3)figure 命令打开,close 命令关 闭.
在运行绘图程序前若已打开图形窗口,则绘图函数不再打开,而直接利用已
打开的图形窗口;若运行程序前已存在多个图形窗 口,并且没有指定哪个窗
口为当前窗口时,则以最后使用过的窗口为当前窗口输出图形.
6.窗口中的图形打印:用图形窗口的 File 菜单中 的 Print 项.
7.可以在图形窗口中设置图形对象的参数.具体方法是在图形窗口的 Edit 菜
单中选择 Properties 项,打开图 形对象的参数设置窗口,可以设置对象的属
性.
二.坐标系
1.一个图形必须有其定位系统,即坐标系;
2.在一个图形 窗口中可以有多个坐标系,但只有一个当前的坐标系;
3.每个坐标系都有唯一的标识符,即句柄值;
4.当前坐标系句柄可以由 MATLAB 函数 gca 获得;
5.使某个句柄标识的坐标系成为当前坐标系,可用如下函数:axes(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 矩阵中各行或列对应于
30
向量 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)
剩余13页未读,继续阅读
资源评论
海澜明月
- 粉丝: 23
- 资源: 3152
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功