没有合适的资源?快使用搜索试试~ 我知道了~
第五章 MATLAB的绘画与图形处理.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 14 浏览量
2022-11-10
06:27:36
上传
评论
收藏 2.11MB DOCX 举报
温馨提示
试读
21页
。。。
资源推荐
资源详情
资源评论
第五章 MATLAB 的绘画与图形处理
MATLAB 具有非常强大的二维和三维绘图功能,尤其擅长于各种科学运算结果的可视
化。
5.1 二维曲线的绘制
51.1 基本绘图命令 plot
1. plot(y) 绘制 y 向量曲线
plot 命令是 MATLAB 中最简单而且使用最广泛的一个绘图命令,用来绘制二维曲线。
语法:
plot(y)
%绘制以 y 为纵坐标的二维曲线
plot(x,y)
%绘制以 x 为横坐标 y 为纵坐标的二维曲线
说明:x 和 y 可以是向量或矩阵。
【例 5.1】用 plot(x)命令画直线,如图 5.1 所示。
>> x1=[1 2 3]
x1 =
1
2
3
>> plot(x1)
>> x2=[0 1 0]
x2 =
0
1
0
>>plot(x2)
2. plot(x,y) 绘制向量 x 和 y 的曲线
【例 5.2】绘制正弦曲线 y=sin(x)和方波曲线,如图 5.2 所示。
>> x1=0:0.1:2*pi;
>> y1=sin(x1);
%y1
为 x1的正弦函数
>> plot(x1,y1);
>> x2=[0 1 1 2 2 3 ];
>> y2=[1 1 0 0 1 1 ];
>> plot(x2,y2);
>> axis([0 4 0 2])
%
将坐标轴范围设定为 0-4和 0-2
图 5.2 (a) 正弦曲线
(b) 方波曲线
3. plot(x) 绘制矩阵 x 的曲线
【例 5.3】矩阵图形的绘制,如图 5.3 所示。
>> x1=[1 2 3;4 5 6];
>> plot(x1);
>> x2=peaks;
>> plot(x2);
%
产生一个 49*49的矩阵
程序分析:a 图中有三条曲线而不是两条曲线,因为矩阵 x1 有三列,每列向量画一条
曲线;b 图为由 peaks 函数生成的一个 49×49 的二维矩阵,因此产生 49 条曲线。
4. plot(x,y)绘制混合式曲线
当 plot(x,y)命令中的参数 x 和 y 是向量或矩阵时,分别有以下几种情况:
. 如果 x 是向量,而 y 是矩阵,则 x 的长度与矩阵 y 的行数或列数必须相等,如果 x
的长度与 y 的行数相等,则向量x 与矩阵 y 的每列向量对应画一条曲线;如果x 的长度与 y
的列数相等,向量 x 与 y 的每行向量画一条曲线,如果 y 是方阵,则 x 和 y 的行数和列数都
相等,将向量 x 与矩阵 y 的每列向量画一条曲线;
. 如果 x 是矩阵,而 y 是向量,则 y 的长度必须等于 x 的行数或列数,绘制的方法与
前一种相似;
如果 x 和 y 都是矩阵,则大小必须相同,矩阵 x 的每列和 y 的每列画一条曲线。
【例 5.4】混合式图形的绘制,如图 5.4 所示。
>> x1=[1 2 3];
>> y1=[1 2 3;4 5 6]
y1 =
1 2 3
4 5 6
>> plot(x1,y1)
>> y2=[1 2 ;3 4; 5 6]
y2 =
%
每行一条曲线
1 2
3 4
5 6
>> plot(x1,y2)
>> plot(y1,x1)
>> plot(y2,x1)
>> x2=[1 1 1;2 2 2]
%
每列一条曲线
图 5.4 ( c) (y1,x1)曲线
(d) (y2,x1)曲线
x2 =
1 1 1
2
2
2
>> plot(x2,y1)
%
按列与列对应的方式
图 5.4 (e) (x2,y1)曲线
5. plot(z)绘制复向量曲线
当 z 是复数向量时,plot(z)相当于 plot(real(z),imag(z)),即以以实部为横坐标,虚部为纵
坐标
【例 5.4 续】下面的程序画出的曲线和图 5.4(e)中的相同。
>> z1=x2+i*y1
z1 =
1.0000 + 1.0000i
2.0000 + 4.0000i
1.0000 + 2.0000i
2.0000 + 5.0000i
1.0000 + 3.0000i
2.0000 + 6.0000i
>> plot(z1)
%
以实部为横坐标,虚部为纵坐标
6. plot(x1,y1,x2,y2,…)绘制多条曲线
plot 命令还可以同时绘制多条曲线,用多个矩阵对为参数,MATLAB 自动以不同的颜
色绘制不同曲线。每一对矩阵(xi,yi)均按照前面的方式解释,不同的矩阵对之间,其维数可
以不同。
【例 5.5】绘制三条曲线,如图 5.5 所示。
>> x=0:0.1:2*pi;
>> plot(x,sin(x),x,cos(x),x,sin(3*x)) %画三条曲线
图 4.5 三条曲线
5.1.2 绘制曲线的一般步骤
表 5.1 为绘制二维、三维图形一般步骤的归纳。
表 5.1 绘制二维、三维图形的一般步骤
内容
1
默认时,打开 Figure No.1 窗口或当前窗口、当前子图;
也可以打开指定的图形窗口和子图。
设置曲线的绘制方式:
图名、坐标名、图例、文字说明
着色、明暗、灯光、材质处理(仅对三维图形使用)
视点、三度(横、纵、高)比(仅对三维图形使用)
图形的精细修饰(图形句柄操作):
利用对象属性值设置;
利用图形窗工具条进行设置。
说明:
. 步骤 1 和 3 是最基本的绘图步骤,如果利用 MATLAB 的默认设置通常只需要这两个
基本步骤就可以基本绘制出图形,而其他步骤并不完全必需。
. 步骤 2 一般在图形较多的情况下,需要指定图形窗口、子图时使用。
. 除了步骤 1、2、3 的其他步骤用户可以根据自己需要改变前后次序。
5.1.3 多个图形绘制的方法
1. 指定图形窗口
如果需要多个图形窗口同时打开时,可以使用figure 语句。
语法:
figure(n)
%产生新图形窗口
说明:如果该窗口不存在,则产生新图形窗口并设置为当前图形窗口,该窗口名为
“Figure No.n”,而不关闭其它窗口。
2. 同一窗口多个子图
如果需要在同一个图形窗口中布置几幅独立的子图,可以在plot 命令前加上 subplot 命
令来将一个图形窗口划分为多个区域,每个区域一幅子图。
语法:
subplot(m,n,k)
%使(m×n)幅子图中的第 k 幅成为当前图
剩余20页未读,继续阅读
资源评论
xxpr_ybgg
- 粉丝: 6528
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功