4.2 matlab绘制图形的辅助操作(title、xlabel、ylabel、text、legend、axis、subplot等)
1、给图形增加标注
( 1 ) title函数
①title函数的基本用法
title(图形标题)
%例1:绘制[-2T,2T ]区间的正弦曲线并给图形添加标题。x = linspace(0,2*pi,100);
y = sin(x);
plot(x,y)
title('y=sin(x)') %显示单行标题
title({'MATLAB','y=sin(x)'}) %显示多行标题
②在图形标题中使用LaTeX格式控制符
%例2:在图形标题中使用LaTeX格式控制符 {\}x = linspace(0,2*pi,100);
y = sin(x);
plot(x,y)
% title('y=sin(x)')
% title({'MATLAB','y=sin(x)'})
title({'y=cos{\omega}t','y=e^{axt}','x_1{\geq}x_2','y=cos{\omega}t+{\beta}'}) %geq表示greater than or equal to
③含属性设置的title函数
title(图形标题,属性名,属性值)
Color属性:用于设置图形标题文本的颜色。
FontSize属性:用于设置标题文字的字号,默认为11。
title(‘y=cos{\omega}t’,‘Color’,‘r’);
title(‘y=cos{\omega}t’,‘FontSize’,24)
(2 ) xlabel函数和ylabel函数
xlabel(x轴说明)
ylabel(y轴说明)
( 3 ) text函数和gtext函数
text(x, y,说明)
gtext(说明)
%使用text函数和gtext函数
x = -2*pi:0.05:2*pi;
y = sin(x);
plot(x,y,'r--')
title('y=sin(x)')
xlabel('-2\pi\leq x\leq 2\pi') %标签说明:输出希腊字母π,leq表示less than or equal to
ylabel('-1\leq y\leq 1')
text(-2*pi,0,'-2{\pi}') %text函数,在(-2π,0)的位置标注-2π
text(3,0,'\leftarrow sin(x)') %text函数,在(3,0)的位置标注左箭头和sin(x)
gtext('\rightarrow sin(x)','color','b') %gtext函数没有坐标参数,执行命令时十字光标跟随鼠标移动,单击鼠标即画将文本放置在十字光标处
( 4) legend函数
legend(图例1,图例2,…)
%legend函数使用说明x = linspace(0,2*pi,100);
y1 = sin(x);
y2 = sin(2*x);
y3 = sin(3*x);
plot(x,[y1;y2;y3])
legend('y1','y2','y3')
2、坐标控制
( 1) axis函数
axis([xmin, xmax, ymin, ymax, zmin, zmax])
axis的其他用法:
**axis equal:**纵、横坐标轴采用等长刻度
**axis square:**产生正方形坐标系(默认为矩形)
**axis auto:**使用默认设置
**axis off:**取消坐标轴
**axis on:**显示坐标轴
(2)给坐标系加网格和边框
加网格:
grid on
grid off
grid
加边框
box on
box off
box
%画一个变长为1的正方形
x = [0,1,1,0,0];
y = [0 0 1 1 0];
plot(x,y) %将横纵坐标围起来
axis([-0.1,1.1,-0.1,1.1])
axis equal; %横纵坐标范围一样
grid on; %加网格
box off; %去掉上边框和右边框
% 绘制sinx、sin(2x)、sin(x/2)的函数曲线并添加图形标注。
x = linspace(0,2*pi,100);
plot(x,[sin(x);sin(2*x);sin(x/2)])
title('不同频率正弦函数曲线')
xlabel('Variable X')
ylabel('Variable Y')
legend('sin(x)','sin(2x)','sin(x/2)')
gtext('sin(x)')
gtext('sin(2x)')
gtext('sin(x/2)') %手动定位文本位置
grid on% text(2.5,sin(2.5),'sin(x)') 自动定位文本位置
% text(1.5,sin(1.5*2),'sin(2x)')
% text(5.5,sin(5.5/2),'sin(x/2)')
3、图形保持
hold on
hold off
hold
%用图形保持功能绘制两个同心圆
t = linspace(0,2*pi,100);
x = sin(t);
y = cos(t);
plot(x,y,'b') %绘制半径为1的圆
hold on; %保持第一个图形
plot(2*x,2*y,'r:') %绘制半径为2的第二个圆
grid on
axis([-2.2,2.2,-2.2,2.2]);
axis equal %显示正圆
4、图形窗口的分割
子图:同一图形窗中的不同坐标系下的图形称为子图。
subplot函数
subplot(m, n, p)
其中,m和n指定将图形窗分成m x n个绘图区,p指定当前活动区。
x = linspace(0,2*pi,100);
subplot(2,2,1) %将当前图形窗口划分成2x2共4个区,选定区为当前活动区绘制[sin(x)-1]
plot(x,sin(x)-1)
title('sin(x)-1')
axis([0,2*pi,-2,0])
hold on;subplot(2,1,2) %然后选择2x1区当中的2号区绘制[cos(x)+1]
plot(x,cos(x)+1)
title('cos(x)+1')
axis([0,2*pi,0,2])subplot(4,4,3) %接下来选择4x4个区当中的3号区绘制tan(x)
plot(x,tan(x))
title('tan(x)')
axis([0,2*pi,-40,40])subplot(4,4,8) %再选择4x4个区中的8号区绘制cot(x)
plot(x,cot(x))
title('cot(x)')
axis([0,2*pi,-20,20])
4.2 matlab绘制图形的辅助操作(title、xlabel、ylabel、text、legend、axis、subplot等)相关推荐
- matlab图形编辑,matlab绘制图形plot属性编辑
matlab绘制图形plot属性编辑 matlab绘制图形plot属性编辑 使用plot绘制图形函数,设置其中的图形参数,包含线条颜色,粗细,线条类型. x=1:15; y=x.^3; 方法一 是在p ...
- matlab绘图学习(绘制图形的辅助操作)
文章目录 目录 前言 一.图形标注 (1)title(图形标题) title({'y=sin(x)','MATLAB'}) 在图形标题中使用LaTeX格式控制符 >> title(' ...
- 【新星计划】MATLAB绘制图形
MATLAB绘图和图形功能,内容包括: 如何绘制二维条形图 如何绘制等值线 如何绘制三维图 MATLAB绘制条形图 MATLAB 中使用 bar 命令绘制一个二维条形图. 具体示例 如果有一个包含10 ...
- 绘制图形的辅助操作(以使图形意义更加明确)
1 图形标注 在绘制图形时,可以对图形加上一些说明,如图形名称.坐标轴说明以及图形某部分的含义等,这些操作称为添加图形标注. 有关图形函数的调用格式为: title(图形格式) xlabel(x轴说明 ...
- 利用matlab绘制图形
目前存在的一些问题: 1.第一题的两个图像无法重叠 2.最后一个题的第一个图是六瓣,而我写的是八瓣 感谢张同学给我指出来,目前我正在思考解决方法 第一个的话我以为把框缩小就可以重叠了,但是今天试了一下 ...
- MATLAB title,xlabel,ylabel中引入变量
1个变量: title ( ['运行时间: ',num2str(toc) ] ); ---------------------------------------------------------- ...
- matlab绘制图形hold on_matlab 中 hold on 和hold off的使用
hold on 使当前轴及图形保持而不被刷新,准备接受此后将绘制的图形,多图共存 hold off 使当前轴及图形不在具备被刷新的性质,新图出现时,取消原图 hold on 在当前图的轴(坐标系)中画 ...
- 【绘图】matlab绘制图形
matlab数据展示技巧 Command 图形规范 绘图函数概览 MATLAB二维绘图工具 MATLAB三维绘图工具 如何动态更新显示图形 plot 多条线展示 画一个矩形 boxplot scatt ...
- matlab绘制图形hold on_matlab中的hold on 怎么用
展开全部 hold on作用是保持原图并接受此后绘制的新的曲线,叠加绘图: 多次叠绘: plot命令62616964757a686964616fe58685e5aeb931333433626535可以 ...
最新文章
- Android 4.4 MediaRecorder系统结构
- 没有足够多的数据怎么办?计算机视觉数据增强方法总结
- 零基础如何学Java?拥有编程思想呢?
- SharePoint PowerShell 修改母版页
- idea jar包导入_IDEA 实用功能Auto Import:自动优化导包(自动删除、导入包)
- Ubuntu配置TFTP服务器
- SLAM的前世今生 终于有人说清楚了 | 硬创公开课
- SLAM学习------Sophus模板类的安装和使用
- linux vim 编译python,Ubuntu下编译Vim8(+python)无数次编译失败
- OpenCasCade拓扑几何(拉伸,扫略,旋转)
- 2022-2028年中国锂锰电池行业市场调查及未来前景预测报告
- Centos linux 修改ip地址
- 必须知道的C语言知识细节:单引号和双引号正确用法
- cocos2dx游戏-可爱的小精灵的各种用法大全
- 淘宝直播小窗如何开启?怎么免费引流?
- 编译原理复习(4)语法分析--自上而下分析
- 网红品牌的“敦刻尔克大撤退”
- 图灵书籍源码下载地址
- ubuntu控制台访问u盘_ubuntu中使用终端查看U盘里的内容
- 软件测试就是挑Bug?也许你有认知偏差
热门文章
- ubuntu18.04.2LTS下如何用五笔输入法 --Linux
- Blender全流程制作!全网百万点赞的中传动画专业学生毕设作品《象群挽歌》主创专访...
- vue3.2+ts错误:找不到模块“./App.vue”或其相应的类型声明。ts(2307)
- javaweb后台如何传json数据给前台,以及前台如何解析得到json中数据
- 怎么找到Windows 64位的操作系统里的32位的IE浏览器?
- java实现客户信息管理软件(功能展示)
- jquery php实现目录树,Html5文件目录树结构
- Arduino中的滑动开关和按钮开关
- QChart、QPolarChart
- 职场中能干大事的人,一般都是默默无闻