MATLAB学习笔记(一):几个常用函数的复习(disp、line、text、figure、plot)

2024-04-29 05:58

本文主要是介绍MATLAB学习笔记(一):几个常用函数的复习(disp、line、text、figure、plot),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

寒暄:终于放寒假了!昨天刚到家,论文先放一边,今天先复习一波MATLAB几个常用函数,更它一篇!

一、 disp() —— 显示文本或数组

1. 语法:
 disp(argument);
//说明:
//如果参量是数组,则显示数组的内容;
//如果参量是字符串,则显示字符串文本的内容。
2. 实例:
2.1 输出数字
>> num = 1;
>> disp(num);输出:
1
2.2 输出字符串
>> disp(this is string’);输出:
this is string
2.3 输出数字和字符串
>> num = 1;
>> disp([‘num:,num2str(num)]);输出:
num:1
2.4 输出数组
>> a=[1 2 3];
>> disp(a);输出:
1 2 3

二、 figure() —— 创建/切换图窗窗口

1. 语法
//语法1:创建一个新的窗口,所有参数采用默认
figure;//语法2:指定窗口ID,n为ID,且需为正整数,否则报错
figure(n);//语法3:可以指定窗口的某些属性
//PropertyName:所选属性名,可选的有toolbar、NumberTitle、position、name、menubar;
//propertyvalue:对应的属性值。
figure('PropertyName',propertyvalue,...);//语法4:返回窗口的句柄,且n为窗口ID
h = figure(n);  

备注:(语法3常用的几类属性如下)

(1)窗口外观

属性名属性值说明
MenuBar‘figure’ (默认)或 ‘none’菜单栏显示方式
ToolBar‘auto’ (默认)或 ‘figure’工具栏显示
DockControls‘on’ (默认)或 ‘off’交互式停靠
ColorRGB 三元组、十六进制颜色代码、颜色名称或短名称背景色
WindowStyle‘normal’ (默认)或 ‘modal’ 或 ‘docked’窗口样式
WindowState‘normal’ (默认)或 ‘minimized’ 或 ‘maximized’ 或 ‘fullscreen’窗口状态

(2)位置

属性名属性值说明
Position四元组,如: [left bottom width height]可绘制区域的位置和大小
Units‘pixels’ (默认) 或 ‘normalized’ 或 ‘inches’ 或 ‘centimeters’ 或 ‘points’ 或 ‘characters’测量单位
InnerPosition四元组,如:[left bottom width height]可会知区域的位置和大小
OuterPosition四元组,如:[left bottom width height]外部边界的位置和大小
Resize‘on’ (默认)或‘off’

(3)绘图

属性名属性值说明
Colormapparula (默认)或 由 RGB 三元组组成的 m×3 数组图窗坐标区内容的颜色图
Alphamap由从 0 到 1 的 64 个值组成的数组 (默认) 或 由从 0 到 1 的有限 alpha 值组成的数组Axes 内容的透明度映射
NextPlot‘add’ (默认)或 ‘new’ 或 ‘replace’ 或 ‘replacechildren’有关如何添加下一绘图的指令
Renderer‘opengl’ (默认)或 ‘painters’渲染器
RendererMode‘auto’ (默认)或 ‘manual’渲染器选择
GraphicsSmoothing‘on’ (默认)或 ‘off’坐标区图形平滑处理

*Figure详细属性可在官网文档查看,下方给出超链接。

点击跳转至《MathWork文档:Figure属性》

2. 实例
2.1 默认创建新窗口
>> figure;
2.2 指定窗口ID
>> figure(2);
2.3 指定窗口某些属性
//指定窗口的标题
>> figure('name','窗口1');
//其中属性值为一个四元数组 rect = [left, bottom, width, height];
//第一、二个参数表示窗口位置,都是从屏幕的左下角计算的。
>> figure('position',[600, 300, 300, 200]);
//指定窗口的标题和窗口的背景颜色
>> figure('Name','窗口1','color','b');
//将f1窗口的背景色属性设置为蓝色
>> f1 = figure(1); 
>> set(f1,'Color','r'); 
//关闭默认显示窗口标题
>> figure('NumberTitle','off');    
//不显示工具栏、菜单栏
>> figure('toolbar','none','menubar','none');  

三、 plot() —— 绘制二维图像

1. 语法
plot(Y);
//如果Y是m×n的数组,以1:m为X横坐标,Y中的每一列元素为Y坐标,绘制n条曲线;
//如果Y是n×1或者1×n的向量,则以1:n为横坐标,Y为坐标表绘制1条曲线;
//如果Y是复数,则plot(Y)等效于plot(real(Y),imag(Y));
//其它使用情况下,忽略坐标数据中的虚部。
plot(X,Y,...)
//如果X和Y都是数组,按列取坐标数据绘图,此时它们必须具有相同的尺寸;
//如果X和Y其中一个是向量另一个为数组,X和Y中尺寸相等的方向对应绘制多条曲线;
//如果X和Y其中一个是标量另一个为向量,那么将绘制垂直X或者Y轴离散的点。
plot(x,y,LineSpec,...);
//通过参数LineSpec指定曲线的曲线属性,它包括线型、标记符和颜色
plot(x,y,'PropertyName',ProperValue,...);
//设置由plot创建的所有曲线句柄对象的属性,Line对象属性和属性值参见附录;
//具体设置参考下面的实例,当然可以使用set/get进行设置

备注:(可选的属性如下)

线型说明标记符说明颜色说明
-实线(默认)+加号r红色
双划线o空心圆g绿色
:虚线*星号b蓝色
:.点划线.实心圆c青绿色
x叉号符m洋红色
s正方形y黄色
d菱形k黑色
^上三角形w白色
v下三角形
>右三角形
<左三角形
p五角星
h六边形

下面四个属性设置标识符的颜色和大小:(四个属性是针对当前坐标系中所有曲线的)
(1)LineWidth : 指定线宽
(2)MarkerEdgeColor : 指定标识符的边缘颜色
(3)MarkerFaceColor : 指定标识符填充颜色
(4)MarkerSize : 指定标识符的大小

设置曲线线型、标识符和颜色三项属性时,控制符的顺序不受限制并可以省略或者部分省略。

2. 实例
2.1 创建线图
>> x = 0:pi/100:2*pi;
>> y = sin(x);
>> plot(x,y)

执行结果:

2.2 创建多个线条
>> x = linspace(-2*pi,2*pi);
>> y1 = sin(x);
>> y2 = cos(x);>> figure
>> plot(x,y1,x,y2)

执行结果:

2.3 根据矩阵创建线图
>> Y = magic(4);
>> figure;
>> plot(Y);

执行结果:

2.4 指定线型
>> x = 0:pi/100:2*pi;
>> y1 = sin(x);
>> y2 = sin(x-0.25);
>> y3 = sin(x-0.5);>> figure;
>> plot(x,y1,x,y2,'--',x,y3,':');

执行结果:

2.5 指定线型、颜色和标记
>> x = 0:pi/10:2*pi;
>> y1 = sin(x);
>> y2 = sin(x-0.25);
>> y3 = sin(x-0.5);>> figure;
>> plot(x,y1,'g',x,y2,'b--o',x,y3,'c*');

执行结果:

2.6 在特定的数据点显示标记
>> x = linspace(0,10);
>> y = sin(x);
>> plot(x,y,'-o','MarkerIndices',1:5:length(y));

执行结果:

2.7 指定线宽、标记大小和标记颜色
>> x = -pi:pi/10:pi;
>> y = tan(sin(x)) - sin(tan(x));>> figure
>> plot(x,y,'--gs',...'LineWidth',2,...'MarkerSize',10,...'MarkerEdgeColor','b',...'MarkerFaceColor',[0.5,0.5,0.5])

执行结果:

2.8 添加标题和轴标签
>> x = linspace(0,10,150);
>> y = cos(5*x);>> figure
>> plot(x,y,'Color',[0,0.7,0.9])>> title('2-D Line Plot')
>> xlabel('x')
>> ylabel('cos(5x)')

执行结果:

2.9 绘制持续时间并指定刻度格式
>> t = 0:seconds(30):minutes(3);
>> y = rand(1,7);>> plot(t,y,'DurationTickFormat','mm:ss')

执行结果:

2.10 指定线图的坐标区
>> ax1 = subplot(2,1,1); % top subplot
>> x = linspace(0,3);
>> y1 = sin(5*x);
>> plot(ax1,x,y1)
>> title(ax1,'Top Subplot')
>> ylabel(ax1,'sin(5x)')>> ax2 = subplot(2,1,2); % bottom subplot
>> y2 = sin(15*x);
>> plot(ax2,x,y2)
>>title(ax2,'Bottom Subplot')
>>ylabel(ax2,'sin(15x)')

执行结果:

2.11 创建并修改线条
>> x = linspace(-2*pi,2*pi);
>> y1 = sin(x);
>> y2 = cos(x);
>> p = plot(x,y1,x,y2);>> p(1).LineWidth = 2;
>> p(2).Marker = '*';

执行结果:

2.12 绘制圆形
>> r = 2;
>> xc = 4;
>> yc = 3;>> theta = linspace(0,2*pi);
>> x = r*cos(theta) + xc;
>> y = r*sin(theta) + yc;
>> plot(x,y)
>> axis equal

执行结果:

四、 text() —— 向数据点添加文本说明

1. 语法
text(x,y,txt)
//x,y是位置,txt是说明文字;
//如果说明文字是数字,则这样写:text(x,y,num2str(1));
//设置说明文字颜色,这样写:text(x,y,txt,'color','k')
2.实例
2.1 向数据点添加文本说明
>> x = 0:pi/20:2*pi;
>> y = sin(x);
>> plot(x,y)
>> text(pi,0,'\leftarrow sin(\pi)')

执行结果:

2.2 向多个数据点添加文本

方式一:

>> x = linspace(-5,5);
>> y = x.^3-12*x;
>> plot(x,y)>> xt = [-2 2];
>> yt = [16 -16];
>> str = 'dy/dx = 0';
>> text(xt,yt,str)

方式二:

>> x = linspace(-5,5);
>> y = x.^3-12*x;
>> plot(x,y)>> xt = [-2 2];
>> yt = [16 -16];
>> str = {'local max','local min'};
>> text(xt,yt,str)
2.3 显示多行文本

方式一:

>> plot(1:10)
>> str = {'A simple plot','from 1 to 10'};
>> text(2,7,str)

方式二:

>> plot(1:10)
>> str = {{'A simple plot','from 1 to 10'},'y = x'};
>> text([2 8],[7 7],str)
2.4 指定文本大小和颜色
>> plot(1:10)
>> text(2,8,'A Simple Plot','Color','red','FontSize',14)
2.5 修改现有文本
>> x = linspace(-5,5);
>> y = x.^3-12*x;
>> plot(x,y)
>> t = text([-2 2],[16 -16],'dy/dx = 0')>> t(1).Color = 'red';
>> t(1).FontSize = 14;

五、line() —— 绘制线条

1. 语法
line(X,Y)
//X为横坐标向量,[起点横坐标,终点横坐标];
//Y为纵坐标向量,[起点纵坐标,终点纵坐标]。
line(X,Y,'PropertyName',PropertyValue,...)
2. 实例
2.1 使用向量数据绘制线条
>> line([1,2],[3,4])
2.2 使用矩阵数据绘制多个线条
>> a=[1:4;1:4];
>> b=[zeros(1,4);ones(1,4)*4];
>> line(a,b);
2.3 使用三维坐标绘制线条
>> t = linspace(0,10*pi,200);
>> x = sin(t);
>> y = cos(t);
>> z = t;
>> line(x,y,z)
>> view(3)
2.4 使用低级别语法绘制线条
>> x = linspace(0,10);
>> y = sin(x);
>> line('XData',x,'YData',y)
2.5 指定线条属性
>> x = [1 9];
>> y = [2 12];
>> line(x,y,'Color','red','LineStyle','--')
2.6 创建后更改线条属性
>> x = [3 2];
>> y = [15 12];
>> pl = line(x,y);>> pl.Color = 'green';
>> pl.LineStyle = '--';

这篇关于MATLAB学习笔记(一):几个常用函数的复习(disp、line、text、figure、plot)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/945261

相关文章

Spring Boot 常用注解整理(最全收藏版)

《SpringBoot常用注解整理(最全收藏版)》本文系统整理了常用的Spring/SpringBoot注解,按照功能分类进行介绍,每个注解都会涵盖其含义、提供来源、应用场景以及代码示例,帮助开发... 目录Spring & Spring Boot 常用注解整理一、Spring Boot 核心注解二、Spr

重新对Java的类加载器的学习方式

《重新对Java的类加载器的学习方式》:本文主要介绍重新对Java的类加载器的学习方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍1.1、简介1.2、符号引用和直接引用1、符号引用2、直接引用3、符号转直接的过程2、加载流程3、类加载的分类3.1、显示

Java中的内部类和常用类用法解读

《Java中的内部类和常用类用法解读》:本文主要介绍Java中的内部类和常用类用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录内部类和常用类内部类成员内部类静态内部类局部内部类匿名内部类常用类Object类包装类String类StringBuffer和Stri

MySQL连接池(Pool)常用方法详解

《MySQL连接池(Pool)常用方法详解》本文详细介绍了MySQL连接池的常用方法,包括创建连接池、核心方法连接对象的方法、连接池管理方法以及事务处理,同时,还提供了最佳实践和性能提示,帮助开发者构... 目录mysql 连接池 (Pool) 常用方法详解1. 创建连接池2. 核心方法2.1 pool.q

Spring Boot 常用注解详解与使用最佳实践建议

《SpringBoot常用注解详解与使用最佳实践建议》:本文主要介绍SpringBoot常用注解详解与使用最佳实践建议,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录一、核心启动注解1. @SpringBootApplication2. @EnableAutoConfi

SQL常用操作精华之复制表、跨库查询、删除重复数据

《SQL常用操作精华之复制表、跨库查询、删除重复数据》:本文主要介绍SQL常用操作精华之复制表、跨库查询、删除重复数据,这些SQL操作涵盖了数据库开发中最常用的技术点,包括表操作、数据查询、数据管... 目录SQL常用操作精华总结表结构与数据操作高级查询技巧SQL常用操作精华总结表结构与数据操作复制表结

JavaScript时间戳与时间的转化常用方法

《JavaScript时间戳与时间的转化常用方法》在JavaScript中,时间戳(Timestamp)通常指Unix时间戳,即从1970年1月1日00:00:00UTC到某个时间点经过的毫秒数,下面... 目录1. 获取当前时间戳2. 时间戳 → 时间对象3. 时间戳php → 格式化字符串4. 时间字符

Kotlin运算符重载函数及作用场景

《Kotlin运算符重载函数及作用场景》在Kotlin里,运算符重载函数允许为自定义类型重新定义现有的运算符(如+-…)行为,从而让自定义类型能像内置类型那样使用运算符,本文给大家介绍Kotlin运算... 目录基本语法作用场景类对象数据类型接口注意事项在 Kotlin 里,运算符重载函数允许为自定义类型重

Pandas中统计汇总可视化函数plot()的使用

《Pandas中统计汇总可视化函数plot()的使用》Pandas提供了许多强大的数据处理和分析功能,其中plot()函数就是其可视化功能的一个重要组成部分,本文主要介绍了Pandas中统计汇总可视化... 目录一、plot()函数简介二、plot()函数的基本用法三、plot()函数的参数详解四、使用pl

Python中pywin32 常用窗口操作的实现

《Python中pywin32常用窗口操作的实现》本文主要介绍了Python中pywin32常用窗口操作的实现,pywin32主要的作用是供Python开发者快速调用WindowsAPI的一个... 目录获取窗口句柄获取最前端窗口句柄获取指定坐标处的窗口根据窗口的完整标题匹配获取句柄根据窗口的类别匹配获取句