Matlab中的图形(第四节)-二维作图
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图形的其他属性
坐标轴标注 xlabel(’text’) 或 ylabel(’text’)
例:
图形的其他属性
添加图例 legend(string1,string2, ...) >> legend('cos(x)'); 在指定地方添加文本 text(x,y,string1,string2, ...) >> text(pi/2,cos(pi/2),'\leftarrowy=cos(x)'); xlabel, ylabel, text 命令也可以指定文本的属性
函数取值
exp( a11 ) exp( a12 ) exp( a21 ) exp( a22 ) 例: exp( A) = exp( a ) exp( a ) m1 m2 … exp( a1n ) … exp( a2 n ) … exp( amn )
例:>> x=[0:pi/4:pi]; A=[1 2 3; 4 5 6];
二维图形函数库
基本 plot X-Y loglog
线性X-Y坐标绘图 双对数X-Y坐标绘图 半对数X坐标绘图 控制坐标轴比例和外观 保持当前图形 标出图名(适用于三维图形) X轴标注(适用于三维图形) Y轴标注(适用于三维图形) 在图上标文字(适用于三维) 打印图形或把图存为M文件 打印机默认选项 用鼠标定位文字 标注图例 图上加坐标网格(适用于三 维)
同时绘制多个函数图像
怎样在一个绘图区域内绘制多个函数的图像 怎样在一个绘图区域内绘制多个函数的图像 ? 绘图区域 plot(x1,y1,s1,x2,y2,s2, ... ,xn,yn,sn) 等价于: 等价于: hold on plot(x1,y1,s1) plot(x2,y2,s2) ... plot(xn,yn,sn) 属性选项 可以省略
如何创建下列窗口
详细请见help subplot 详细请见 subplot('position',[left bottom width height])
1 0.5 0 -0 . 5 -1 0 1 1 2 3 1 0.5 0 -0 . 5 -1 0 1 2 3
0.5
0
-0 . 5
-1 0 0.5 1 1.5 2 2.5 3
其他相关命令
显示网格 grid on 或 grid off 保持当前窗口的图像 hold on 或 hold off
新建绘图窗口 figure(n)
其他相关命令
划分绘图区域 subplot(m,n,p) 个子区域, 将一个绘图窗口分割成 m*n 个子区域,并 按行 从左至 个绘图子区域。 右 依次编号 。p 表示第 p 个绘图子区域。
二维作图机制
点→线 先画点,后连线
例:y = sin(x), 0 < x < 2π π 一、画点 >> x=[0:0.5:2*pi]; >> y=sin(x); >> plot(x,y,'.')
二维作图举例
点→线 先画点,后连线
例:y = sin(x), 0 < x < 2π π 二、连线 >> x=[0:0.5:2*pi]; >> y=sin(x); >> plot(x,y,‘g.-')
plot 举例
例:y=cos(x) 在 [0, 4*pi] 上的图像
>> x=[0:0.1:4*pi]; >> y=cos(x); >> plot(x,y);
自己动手
指出以下各个绘图命令的输出图形分别是什么, 指出以下各个绘图命令的输出图形分别是什么,并上机验 证 t=[0 1]; x=[1 2]; y=[x;3 4]; z=[y;5 6]; >>
图形的属性
点和线的基本属性
plot(x,y,string) 括起来的字符串, 其中 string 是用 单引号 括起来的字符串,用来指定图 形的属性( 线的形状和颜色) 形的属性(点、线的形状和颜色) >> >> >> >> >> x=[0:0.2:2*pi]; plot(x,cos(x)); plot(x,cos(x),’r+:’); 属性可以全部指定,也 属性可以全部指定, plot(x,cos(x),’bd-.’); 可以只指定其中某几个 plot(x,cos(x),’k*-’); 排列顺序任意
…
Matlab 绘图
Matlab 作图
给出离散点列: 给出离散点列: x=[0:pi/10:2*pi] 计算函数值: 计算函数值: y=sin(x) 画图: 画图:用 matlab 二维绘图命令 plot 作出函数图形 plot(x,y)
例:>> x=[0:pi/10:2*pi];
>> y=sin(x); >> plot(x,y);
>> plot(t,x); >> plot(t,y); >> plot(t,y'); >> plot(t,z); >> plot(t,z');
Matlab 二维作图
基本形式( 基本形式(续)
plot(y): 绘制向量 y 中元素的线性图 : 绘制向量 的元素的下标为横坐标, 以y的元素的下标为横坐标,元素值为纵坐标,等价于: 的元素的下标为横坐标 元素值为纵坐标,等价于: x=[1:length(y)];plot(x,y);
数学实验
Matlab 绘图
Matlab 绘图
上的图像? 如何画出 y=sin(x) 在 [0, 2*pi] 上的图像? =
Matlab 绘图
手工作图
找点: 找点: x=0, pi/3, pi/2, 2*pi/3, pi, … 计算函数值: 计算函数值: y=sin(0), sin(pi/3), sin(pi/2), 描点: 描点:在坐标系中画出这些离散点 用直线或曲线连接这些点, 用直线或曲线连接这些点,得到函数的大致图形 与手工作图相类似,下面介绍 与手工作图相类似,下面介绍Matlab作图格式和过程 作图格式和过程
polar plotyy semilogy subplot
极坐标绘图 用左、右两种Y坐标画图 半对数Y坐标绘图 在平铺位置建立图形轴系
图形 semilogx 坐标 axis 控制 hold 图 形 注 释 打 印 title xlabel ylabel textt print printop
gtext legend grid
二维作图举例
加密: 加密:取更多的点 >> x=[0:0.1:2*pi]; >> y=sin(x); >> plot(x,y,'.') >> x=[0:0.1:2*pi]; >> y=sin(x); >> plot(x,y,'.-') >> x=[0:0.1:2*pi]; >> y=sin(x); >> plot(x,y)
颜色
y m c r g b w k 黄色 品红( 品红(magenta) 青色(cyan) 青色(cyan) 红色 绿色 蓝色 白色 黑色(black) 黑色(black)
help plot 查看
图形的其他属性
标题 title(’text’)
例:
可以指定文本的属性 title('text', 'Property1', value1, ' Property2', value2, ...) Property: fontsize, fontweight, fontname, …
例:>> y=[0,0.48,0.84,1,0.91,6.14];
>> plot(y); >> figure(2); plot([1:length(y)], y)
自己动手
plot(Y): 当 Y 是矩阵时的图形是什么? : 是矩阵时的图形是什么? >> Y=[1 2; 3 5; 6 9]; plot(Y); >> plot(Y’);
>> C=A.*B; D=A./B; E=A.\B; F=A.^B; 参与运算的对象必须具有相同的形状! 参与运算的对象必须具有相同的形状!
函数取值
函数作用在矩阵上的取值
是变量, 设 x 是变量, f 是一个函数
是标量时, 当 x = a 是标量时,f(ቤተ መጻሕፍቲ ባይዱ) = f(a)也是一个标量 也是一个标量 当 x = [a, b, … , c] 是向量时,f(x)= [f(a), f(b), … , f(c)] 是向量时, f 作用在 x 的每个分量上 是矩阵, 同形状的矩阵,即 若 A 是矩阵,则 f(A) 是一个与 A 同形状的矩阵 即 f(A)=[f(aij)].
例:>> x=-pi:pi/10:pi;
>> >> >> >> subplot(2,2,1);plot(x,sin(x)); subplot(2,2,2);plot(x,cos(x)); subplot(2,2,3);plot(x,x.^2); subplot(2,2,4);plot(x,exp(x));
图形属性命令中的文本字符串,除使 用标准的ASCII字符外,还可使用LaTeX 格式的控制字符,这样就可以在图形上添 加希腊字母、数学符号及公式等内容。 例如, text(0.3,0.5,‘sin({\omega}t+{\beta})’) 将得到标注效果 sin(ωt+β)。
命令Title、legend 、 xlabel 、 text可以规定 、 命令 可以规定 文本的属性 Fontname ‘宋体’ 、 ‘隶书’ 、 ‘仿宋’…… 宋体’ 隶书’ 仿宋’ 宋体 隶书 仿宋 Fontsize 14…… Fontweight Light(细字体 细字体)normal(正常 bold(黑体 正常) 黑体) 细字体 正常 黑体 Fontangle Normal(正常字体 正常字体)italic(斜体 斜体)oblique(斜 正常字体 斜体 斜 角体) 角体
图形的其他属性
线条的粗细,字体大小,坐标轴属性等。 例:>> x=-pi:pi/10:pi;
>> y=sin(x); >> plot(x,y,'rh:','linewidth',2, ... 'markeredgecolor','b', ... 'markerfacecolor','g') linewidth: 指定线条的粗细 : markeredgecolor: 指定标记的边缘色 markerfacecolor: 指定标记表面的颜色 注:1) 属性与属性的值是成对出现的 2) 更多属性参见 plot 的联机帮助
orient
设定打印纸方向
补充矩阵的运算
矩阵的数组运算
数组运算: 数组运算:对应元素进行运算
数组运算包括:点乘、点除、 数组运算包括:点乘、点除、点幂 相应的数组运算符为: 相应的数组运算符为: “.* ” , “./ ” , “.\ ” 和 “ .^ ” 点与算术运算符之间不能有空格!
例:>> A=[1 2 3; 4 5 6]; B=[3 2 1; 6 5 4];
Matlab 二维作图
基本形式
plot(x,y) x, y 都是向量,则以 x 中元素为横坐标, y 中元素为 都是向量, 中元素为横坐标, 纵坐标作平面曲线。 必须具有相同长度 相同长度。 纵坐标作平面曲线。此时 x, y 必须具有相同长度。 x, y 都是矩阵,则将 x 的列和 y 中相应的列相组合, 都是矩阵, 中相应的列相组合, 绘制多条平面曲线。此时 x, y 必须具有相同的大小。 绘制多条平面曲线。 必须具有相同的大小。 相同的大小 x 是向量 y 是矩阵,若 x 的长度与 y 的行数相等, 是向量, 是矩阵, 的行数相等, 中的各列相对应,绘制多条平面曲线; 则将 x 与 y 中的各列相对应,绘制多条平面曲线;否 的列数相等, 则,若 x 的长度与 y 的列数相等,则将 x 与 y 中的各 行相对应,绘制多条平面曲线。 行相对应,绘制多条平面曲线。此时 x 的长度必须等 的行数或列数。 于 y 的行数或列数。
蓝色、 蓝色、点划线 离散点为菱形 黑色、 黑色、实线 离散点用星号 红色、虚线、 红色、虚线、 离散点用加号
图形的基本属性
线型
实线 : 虚线 -. 点划线 -间断线
点标记
. 点 o 小圆圈 x 叉子符 + 加号 * 星号 方格(square) s 方格(square) d 菱形 (diamond) ^ 朝上三角 v 朝下三角 > 朝右三角 < 朝左三角 p 五角星 (pentagram) h 六角星 (hexagram)