第5章 Matlab在图形设计上的应用Word文档下载推荐.docx
- 文档编号:16078900
- 上传时间:2022-11-18
- 格式:DOCX
- 页数:17
- 大小:101.55KB
第5章 Matlab在图形设计上的应用Word文档下载推荐.docx
《第5章 Matlab在图形设计上的应用Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《第5章 Matlab在图形设计上的应用Word文档下载推荐.docx(17页珍藏版)》请在冰豆网上搜索。
plot([1,3,4,2,5])%长度为5的向量
绘制向量x,y的曲线,大多数情况下,我们要控制曲线的横坐标,这时应该增加一个和y具有相同列数的向量x。
【例1】在区间0≤X≤2内,绘制正弦曲线Y=SIN(X),其程序为:
x=0:
pi/100:
2*pi;
y=sin(x);
plot(x,y);
gridon%x,y的长度相等
【例2】同时绘制正、余弦两条曲线Y1=SIN(X)和Y2=COS(X),其程序为:
y1=sin(x);
y2=cos(x);
plot(x,y1,x,y2)
plot函数还可以为plot(x,y1,x,y2,x,y3,…)形式,其功能是以公共向量x为X轴,分别以y1,y2,y3,…为Y轴,在同一幅图内绘制出多条曲线。
1)绘制矩阵
plot(y)中,y可以是具有多个行的向量,即一个矩阵。
绘出的图形是与y的行数相同数目曲线。
示例1-3
.01:
y=[sin(x);
2*sin(x);
3*sin(x)]%y是一个三行的矩阵
plot(x,y);
gridon
2)绘制混合曲线
当x,y是向量或是矩阵时,分别有下列几情况:
1.如果x是向量,而y是矩阵,则x的长度与矩阵y的行数或必须相等。
如果x的长度与y的行数、相等,则向量x和矩阵y的每列向量对应画一条曲线;
如果x的长度与y的列数相等,则向量x和矩阵y的每行向量对应画一条曲线;
如果y是方阵,则x与每列y画一条曲线。
2.如果x是矩阵,y是向量,规则与上述类似。
3.如果是两个矩阵,并且大小相等,则x,y对应的每列画一条曲线。
示例1-4
x1=[123];
y1=[123;
456]
figure,plot(x1,y1);
%每行一条曲线
y2=[12;
34;
56]
figure,plot(x1,y2);
%每列一条曲线
figure,plot(y1,x1);
figure,plot(y2,x1);
x2=[111;
222]
figure,plot(x2,y1);
%按列与列对应的方式画曲线
plot(x1,y1)
plot(x1,y2)
plot(y1,x1)
plot(y2,x1)
plot(x2,y1)
3)绘制多条曲线
plot(x1,y1,x2,y2,...),这个命令相当于plot(x1,y1)+plot(x2,y2)+…;
将这些命令写在同一个函数里,Matlab自动以不同的颜色来绘制曲线。
不同的矩阵,维数可以不同。
示例1-5
.1:
plot(x,sin(x),x,cos(x),x,sin(3*x));
%在同一幅图中画三条曲线
4)绘制复数
plot(z)中z为复向量是,plot(z)与plot(real(z),imag(z))是等效的,以实部为横坐标,虚部为纵坐标。
示例1-6
z=x2+y1*i
plot(z)%以实部为横坐标,虚部为纵坐标
(一)线型与颜色
格式:
plot(x,y1,’cs’,...)
其中c表示颜色,s表示线型。
(二)图形标记
在绘制图形的同时,可以对图形加上一些说明,如图形名称、图形某一部分的含义、坐标说明等,将这些操作称为添加图形标记。
添加图名的语句是title(s);
s就是图名,是一个字符串,可以是中文的。
title(‘加图形标题'
);
%绘制一个周期的正弦曲线,并添加标题”sin(x)的图像”
title('
sin(x)的图像'
)%添加标题
添加坐标轴名:
xlabel(s),ylabel(s),分别添加横纵坐标轴名称。
xlabel('
加X轴标记'
ylabel('
加Y轴标记'
xcoordinate'
)%添加横坐标
ycoordinate'
)%添加纵坐标
text(X,Y,'
添加文本'
(三)设定坐标轴
用户若对坐标系统不满意,可利用axis命令对其重新设定。
axis([xminxmaxyminymax])设定最大和最小值
axis(’auto’)将坐标系统返回到自动缺省状态
axis(’square’)将当前图形设置为方形
axis(’equal’)两个坐标因子设成相等
axis(’off’)关闭坐标系统
axis(’on’)显示坐标系统
【例4】在坐标范围0≤X≤2π,-2≤Y≤2内重新绘制正弦曲线,其程序为:
x=linspace(0,2*pi,60);
生成含有60个数据元素的向量X
axis([02*pi-22]);
设定坐标轴范围
(四)加图例
给图形加图例命令为legend。
该命令把图例放置在图形空白处,用户还可以通过鼠标移动图例,将其放到希望的位置。
格式:
legend(s,pos),s是字符串,pos是位置,
表pos取值对应的实际位置
pos
1
2
3
4
-1
位置
自动取最佳位置
右上角(默认)
左上角
左下角
右下角
图右侧
示例
在图形窗口添加文字注释
plot(x,sin(x));
holdon
plot(x,cos(x),'
o'
y1=sin(x),y2=cos(x)'
%添加标题
x'
)%添加坐标名
legend('
sin(x)'
'
cos(x)'
4)%在图的右下角添加注释
text(pi,sin(pi),'
x=\pi'
%在pi,sin(pi)处添加文字注释
(一)subplot(m,n,p)
该命令将当前图形窗口分成m×
n个绘图区,即每行n个,共m行,区号按行优先编号,且选定第p个区为当前活动区。
【例6】在一个图形窗口中同时绘制正弦、余弦、正切、余切曲线,程序为:
z=cos(x);
t=sin(x)./(cos(x)+eps);
eps为系统内部常数
ct=cos(x)./(sin(x)+eps);
subplot(2,2,1);
分成2×
2区域且指定1号为活动区
axis([02*pi-11]);
subplot(2,2,2);
命令为subplot(m,n,k)%使m×
n幅子图中的第k幅为当前图
示例3-1
演示子图命令
%将绘图区分为2×
2的区域,当前为第一幅
subplot(4,4,3)%将绘图区分为4×
4的区域,当前为第三幅
plot(x,sin(2*x))
subplot(4,4,4)%将绘图区分为4×
4的区域,当前为第四幅
plot(x,sin(3*x))
subplot(4,4,7)%将绘图区分为4×
4的区域,当前为第七幅
plot(x,sin(4*x))
subplot(4,4,8)%将绘图区分为4×
4的区域,当前为第八幅
plot(x,sin(5*x))
subplot(2,2,3);
2的区域,当前为第三幅
subplot(2,2,4);
2的区域,当前为第四幅
plot(x,cos(2*x),'
.'
结果如下
(二)多图形窗口
需要建立多个图形窗口,绘制并保持每一个窗口的图形,可以使用figure命令。
每执行一次figure命令,就创建一个新的图形窗口,该窗口自动为活动窗口,若需要还可以返回该窗口的识别号码,称该号码为句柄。
句柄显示在图形窗口的标题栏中,即图形窗口标题。
用户可通过句柄激活或关闭某图形窗口,而axis、xlabel、title等许多命令也只对活动窗口有效。
重新绘制上例4个图形,程序变动后如下:
H1=figure;
创建新窗口并返回句柄到变量H1
绘制图形并设置有关属性
H2=figure;
创建第二个窗口并返回句柄到变量H2
plot(x,z);
(三)hold命令
若在已存在图形窗口中用plot命令继续添加新的图形内容,可使用图形保持命令hold。
发出命令holdon后,再执行plot命令,在保持原有图形或曲线的基础上,添加新绘制的图形。
阅读如下程序:
plot(x,y,'
b'
绘制正弦曲线
holdon;
设置图形保持状态
plot(x,z,'
g'
保持正弦曲线同时绘制余弦曲线
cos'
sin'
holdoff关闭图形保持
三、函数f(x)曲线
fplot函数则
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第5章 Matlab在图形设计上的应用 Matlab 图形 设计 应用
![提示](https://static.bdocx.com/images/bang_tan.gif)