matlab set指令画图详解

合集下载

Matlab画图,坐标轴范围设置和间隔设置

Matlab画图,坐标轴范围设置和间隔设置
博客园 用户登录 代码改变世界 密码登录 短信登录 忘记登录用户名 忘记密码 记住我 登录 第三方登录/注册 没有账户, 立即注册
Matlab画 图 , 坐 标 轴 范 围 设 置 和 间 隔 设 置
在Matlab画图的时候,系统默认的坐标轴范围以及间隔有时候并不是很合适,如何根据自己的要求来显示呢,Set语句就可以帮忙咯!! 1. set(gca,'xtick',0:100:2500) 功能: 设置X轴坐标范围0到2500,显示间隔是100; 2.set(gca,'ytick',0:100:2500) 功能: 设置X轴坐标范围0到2500,显示间隔是100;
注意set语句要放在绘图语句后面才起作用! 如下面这个才起作用 plot(x,y) set(gca,’ytick’,0:100:2500); 而下面这个就不会起作用的 set(gca,’ytick’,0:100:2500); plot(x,y); 所以要

MATLAB中用plot命令画出示波器的图形总结

MATLAB中用plot命令画出示波器的图形总结

MATLAB中用plot命令画出示波器的图形总结这两天碰到一个问题是关于用MATLAB命令把示波器图形画出,经过努力总算得到解决。

看到网上有的同行问怎么改示波器的背景,把示波器波形复制到Word中,我有两种方法,第一种是我一个同学告诉我的,通过命令对示波器进行操作。

具体如下shh = get(0,'ShowHiddenHandles'); set(0,'ShowHiddenHandles','On') set(gcf,'menubar','figure') set(gcf,'CloseRequestFcn','closereq')set(gcf,'DefaultLineClipping','Off') set(0,'ShowHiddenHandles',shh) 输入以上命令可以直接对示波器进行修改,包括背景和曲线颜色第二种方法我以前总结过,现在详细说明一下>> set(0,'ShowHiddenHandles','On') >> set(gcf,'menubar','figure') 用MATLAB命令将simulink示波器的图形画出第一步,将你的示波器的输出曲线以矩阵形式映射到MATLAB的工作空间内。

如图1所示,双击示波器后选择parameters目录下的Data history,将Save data to workspace勾上,Format选择Array,Variable name即你输入至工作空间的矩阵名称,这里我取名aa。

在这之后运行一次仿真,那么你就可以在MATLAB的工作空间里看到你示波器输出曲线的矩阵aa。

如图2所示。

第二步,用plot函数画出曲线双击曲线矩阵aa,将可以看到详细情况,我这里的aa矩阵是一个1034行,3列的矩阵,观察这个矩阵即可以发现,这个矩阵的第一列是仿真时间,而由于我仿真时示波器内输出的是两条曲线,所以第二列和第三列即分别代表了这2条曲线。

matlabset函数用法

matlabset函数用法

matlabset函数用法Set函数是MATLAB中的一个用于设置图形对象属性的函数。

它可以用于改变各种图形对象的外观和行为。

以下是关于MATLAB Set函数用法的详细介绍:一、基本概念:2.图形对象可以是图形窗口中的图形对象,也可以是MATLAB绘图函数返回的句柄。

3.可以同时设置多个属性。

二、语法格式:set(handle, property1, value1, property2, value2, ...)其中,handle表示要设置属性的图形对象句柄,可以是单个对象句柄或对象句柄数组。

property表示要设置的属性名称,可以是字符串或属性名称的缩写。

value表示要设置的属性值,可以是字符串、数值或函数句柄。

三、使用示例:1.设置线型:set(handle, 'LineStyle', value)或set(handle, 'LineStyle', value1, 'LineWidth', value2)其中,handle为图形对象句柄,'LineStyle'为要设置的属性名称,value为属性值。

示例:设置线型为虚线:set(gcf, 'LineStyle', '--')设置线型为实线,线宽为2:set(gca, 'LineStyle', '-', 'LineWidth', 2)2.设置颜色:set(handle, 'Color', value)或set(handle, 'Color', [R, G, B])示例:设置线条颜色为红色:set(handle, 'Color', 'r')设置填充颜色为蓝绿色:set(handle, 'FaceColor', [0, 1, 1])3.设置透明度:set(handle, 'FaceAlpha', value)或set(handle, 'EdgeAlpha', value)示例:设置填充透明度为0.5:set(handle, 'FaceAlpha', 0.5)设置边框透明度为0.8:set(handle, 'Label', value)示例:set(handle, 'Label', '数据1')set(gca, 'XLabel', 'X轴')5.设置图形对象的其他属性:set(handle, property1, value1, property2, value2, ...)示例:设置标题:set(gca, 'Title', '图形标题')设置坐标轴范围:set(gca, 'XLim', [0, 10], 'YLim', [0, 20])四、设置对象数组的属性:1.设置相同属性值:set(handle_array, 'property', value)其中,handle_array为图形对象句柄数组,'property'为要设置的属性名称,value为属性值。

matlab画图技巧方法

matlab画图技巧方法

matlab绘图的一些技巧1.在坐标轴上任意标上感兴趣的刻度。

用XTick、YTick、ZTick。

如图1.如:x=0:0.1:10;y=x.^2;h=plot(x,y,'o',x,y);set(gca,'YTick',[0,10,25,50,80,99],'XTick',[0.5,8,10]); 用XTickLabel、YTickLabel、ZTickLabel属性把标记标签从数值改为字符串。

如图2.如将y轴上的值80用字符串代替:x=0:0.1:10;y=x.^2;h=plot(x,y,'o',x,y);set(gca,'YTickLabel','0|10|25|50|cutoff|99');图1图22.使用多个x轴和y轴XAxisLocation和YAxisLocation属性指定在图形的哪一侧放置x轴和y轴。

如图3.x1=0:0.01:10;y1=sin(x1);h1=line(x1,y1,'Color','r');ax1=gca;set(ax1,'XColor','r','YColor','r');ax2=axes('Position',get(ax1,'Position'),'XAxisLocation','top','YAxisLocation','right','Color','none',' XColor','k','YColor','k');x2=x1;y2=cos(x2);h2=line(x2,y2,'Color','k','Parent',ax2);图33.连接图形与变量(更新自变量或因变量的值)用数据源属性XDataSource、YDataSource、ZDataSource及refreshdata.可以做动画。

matlab set

matlab set

MATLAB Set简介MATLAB是一种强大的数值计算和编程工具,它提供了丰富的函数和工具箱,可以用于各种科学和工程领域的数据分析和模拟。

在MATLAB中,Set是一种用于存储元素的数据结构。

本文将详细介绍MATLAB中的Set以及如何使用它进行元素的添加、删除、查找和操作等操作。

Set的定义和特点Set是一个无序的、不重复的元素集合。

在MATLAB中,Set可以用一对大括号{}来表示,元素之间用逗号分隔。

例如,{1, 2, 3, 4}就是一个包含四个元素的Set。

Set的特点如下:•无序性:Set中的元素没有固定的顺序,每次显示的顺序可能不同。

•不重复性:Set中的元素不重复,即同一个元素只能出现一次。

•可变性:Set中的元素可以根据需要进行添加、删除和修改等操作。

创建Set在MATLAB中,可以使用大括号{}来创建Set。

以下是创建Set的几种方法:1.直接创建:可以直接使用大括号{}来创建Set。

例如,Set = {1, 2, 3, 4}。

2.使用函数创建:MATLAB提供了一些函数来创建Set,如union、intersect、setdiff等。

例如,Set = union({1, 2}, {2, 3})将创建一个包含1、2、3的Set。

Set的基本操作添加元素在MATLAB中,可以使用add函数向Set中添加元素。

例如,Set = {1, 2, 3},可以使用Set = add(Set, 4)来向Set中添加元素4。

删除元素在MATLAB中,可以使用remove函数从Set中删除元素。

例如,Set = {1, 2, 3, 4},可以使用Set = remove(Set, 4)来删除Set中的元素4。

查找元素在MATLAB中,可以使用ismember函数来查找Set中是否包含某个元素。

例如,Set = {1, 2, 3, 4},可以使用ismember(Set, 3)来查找Set中是否包含元素3。

[最新]matlab画图设置线宽和字号

[最新]matlab画图设置线宽和字号

Matlab画图设置线宽和字号Matlab画图设置线宽和字号既然这么多人来这里看过,我就多做点注释,方便大家参考。

下边这段代码不需要特别设置,只需要在plot语句之后插入即可。

%plot your figure before %%%%%%%%%%%%%%%%%%%%%set(gcf,'Units','centimeters','Position',[10 10 7 5]);%设置图片大小为7cm×5cm%get hanlde to current axis返回当前图形的当前坐标轴的句柄,%(the first element is the relative distance of the axes to the left edge of the figure,...%the second the vertical distance from the bottom, and then the width and height;set(gca,'Position',[.13 .17 .80 .74]);%设置xy轴在图片中占的比例set(get(gca,'XLabel'),'FontSize',8);%图上文字为8 point或小5号set(get(gca,'YLabel'),'FontSize',8);set(get(gca,'TITLE'),'FontSize',8);set(gca,'fontsize',8);set(gca,'linewidth',0.5); %坐标线粗0.5磅set(gca,'box','off');%Controls the box around the plotting areaset(get(gca,'Children'),'linewidth',1.5);%设置图中线宽1.5磅%%%%%%%%%%%%%%%%%%%%%%%%%%%%下边附上其他参数的设置方法,其实就是利用函数句柄来对图形进行操作。

详尽全面的matlab绘图教程

详尽全面的matlab绘图教程

详尽全⾯的matlab绘图教程Matlab绘图强⼤的绘图功能是Matlab的特点之⼀,Matlab提供了⼀系列的绘图函数,⽤户不需要过多的考虑绘图的细节,只需要给出⼀些基本参数就能得到所需图形,这类函数称为⾼层绘图函数。

此外,Matlab还提供了直接对图形句柄进⾏操作的低层绘图操作。

这类操作将图形的每个图形元素(如坐标轴、曲线、⽂字等)看做⼀个独⽴的对象,系统给每个对象分配⼀个句柄,可以通过句柄对该图形元素进⾏操作,⽽不影响其他部分。

本章介绍绘制⼆维和三维图形的⾼层绘图函数以及其他图形控制函数的使⽤⽅法,在此基础上,再介绍可以操作和控制各种图形对象的低层绘图操作。

⼀.⼆维绘图⼆维图形是将平⾯坐标上的数据点连接起来的平⾯图形。

可以采⽤不同的坐标系,如直⾓坐标、对数坐标、极坐标等。

⼆维图形的绘制是其他绘图操作的基础。

⼀.绘制⼆维曲线的基本函数在Matlab中,最基本⽽且应⽤最为⼴泛的绘图函数为plot,利⽤它可以在⼆维平⾯上绘制出不同的曲线。

1. plot函数的基本⽤法plot函数⽤于绘制⼆维平⾯上的线性坐标曲线图,要提供⼀组x坐标和对应的y坐标,可以绘制分别以x和y为横、纵坐标的⼆维曲线。

plot函数的应⽤格式plot(x,y) 其中x,y为长度相同的向量,存储x坐标和y坐标。

例51 在[0 , 2pi]区间,绘制曲线程序如下:在命令窗⼝中输⼊以下命令>> x=0:pi/100:2*pi;>> y=2*exp(-0.5*x).*sin(2*pi*x);>> plot(x,y)程序执⾏后,打开⼀个图形窗⼝,在其中绘制出如下曲线注意:指数函数和正弦函数之间要⽤点乘运算,因为⼆者是向量。

例52 绘制曲线这是以参数形式给出的曲线⽅程,只要给定参数向量,再分别求出x,y向量即可输出曲线:>> t=-pi:pi/100:pi;>> x=t.*cos(3*t);>> y=t.*sin(t).*sin(t);>> plot(x,y)程序执⾏后,打开⼀个图形窗⼝,在其中绘制出如下曲线以上提到plot函数的⾃变量x,y为长度相同的向量,这是最常见、最基本的⽤法。

matlab set gca函数用法

matlab set gca函数用法

matlab set gca函数用法Matlab是一种常用的科学计算软件,它提供了强大的绘图功能,可以用来绘制二维和三维图形。

其中,set(gca)函数是Matlab中常用的一个函数,用于设置当前图形的坐标轴属性。

本文将详细介绍set(gca)函数的用法和功能。

在Matlab中,gca是一个函数,它返回当前图形的坐标轴对象。

通过调用set函数并传入gca作为参数,可以设置当前图形的坐标轴属性。

set(gca)函数可以用来设置坐标轴的标签、刻度、范围、颜色等属性,以及其他一些与坐标轴相关的属性。

我们来看一下如何使用set(gca)函数来设置坐标轴的标签。

通过调用set(gca,'XLabel','Time'),可以将X轴的标签设置为'Time'。

同样地,通过调用set(gca,'YLabel','Amplitude'),可以将Y轴的标签设置为'Amplitude'。

这样,我们就可以在图形中清晰地显示出坐标轴的含义。

除了设置坐标轴的标签,set(gca)函数还可以用来设置坐标轴的刻度。

通过调用set(gca,'XTick',[0:0.5:2]),可以将X轴的刻度设置为从0到2,步长为0.5。

同样地,通过调用set(gca,'YTick',[-1:0.5:1]),可以将Y轴的刻度设置为从-1到1,步长为0.5。

这样,我们可以在图形中清晰地显示出坐标轴上的刻度。

除了设置坐标轴的标签和刻度,set(gca)函数还可以用来设置坐标轴的范围。

通过调用set(gca,'XLim',[0 2]),可以将X轴的范围设置为从0到2。

同样地,通过调用set(gca,'YLim',[-1 1]),可以将Y 轴的范围设置为从-1到1。

这样,我们可以在图形中清晰地显示出坐标轴的范围。

matlab中set函数

matlab中set函数

matlab中set函数set函数是MATLAB中常用的函数之一,它用于设置对象的属性值。

在MATLAB中,我们可以通过set函数来修改图形对象的属性,从而实现对图形的自定义设置。

本文将为大家介绍set函数的使用方法和一些常见的应用场景。

一、set函数的基本用法set函数的基本语法如下:set(handle, 'PropertyName1', PropertyValue1, 'PropertyName2', PropertyValue2, ...)其中,handle是需要设置属性的对象的句柄,PropertyName是属性名,PropertyValue是属性值。

例如,我们可以通过以下代码来设置一个图形对象的线条颜色为红色:h = plot(x, y); % 创建一个图形对象set(h, 'Color', 'red'); % 设置线条颜色为红色二、set函数的常见属性1. 'Color':设置图形对象的线条颜色;2. 'LineStyle':设置图形对象的线条样式,如实线、虚线等;3. 'LineWidth':设置图形对象的线条宽度;4. 'Marker':设置图形对象的数据点标记样式,如圆圈、方块等;5. 'MarkerSize':设置图形对象的数据点标记大小;6. 'MarkerEdgeColor':设置图形对象的数据点标记边缘颜色;7. 'MarkerFaceColor':设置图形对象的数据点标记填充颜色;8. 'FontSize':设置图形对象的字体大小;9. 'FontWeight':设置图形对象的字体粗细;10. 'Title':设置图形对象的标题;11. 'XLabel':设置图形对象的X轴标签;12. 'YLabel':设置图形对象的Y轴标签。

最全的MATLAB绘图命令

最全的MATLAB绘图命令

Matlab绘图强大的绘图功能是Matlab的特点之一,Matlab提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形,这类函数称为高层绘图函数。

此外,Matlab还提供了直接对图形句柄进行操作的低层绘图操作。

这类操作将图形的每个图形元素(如坐标轴、曲线、文字等)看做一个独立的对象,系统给每个对象分配一个句柄,可以通过句柄对该图形元素进行操作,而不影响其他部分。

本章介绍绘制二维和三维图形的高层绘图函数以及其他图形控制函数的使用方法,在此基础上,再介绍可以操作和控制各种图形对象的低层绘图操作。

一.二维绘图二维图形是将平面坐标上的数据点连接起来的平面图形。

可以采用不同的坐标系,如直角坐标、对数坐标、极坐标等。

二维图形的绘制是其他绘图操作的基础。

一.绘制二维曲线的基本函数在Matlab中,最基本而且应用最为广泛的绘图函数为plot,利用它可以在二维平面上绘制出不同的曲线。

1. plot函数的基本用法plot函数用于绘制二维平面上的线性坐标曲线图,要提供一组x坐标和对应的y 坐标,可以绘制分别以x和y为横、纵坐标的二维曲线。

plot函数的应用格式plot(x,y) 其中x,y为长度相同的向量,存储x坐标和y坐标。

例51 在[0 , 2pi]区间,绘制曲线程序如下:在命令窗口中输入以下命令>> x=0:pi/100:2*pi;>> y=2*exp(-0.5*x).*sin(2*pi*x);>> plot(x,y)程序执行后,打开一个图形窗口,在其中绘制出如下曲线注意:指数函数和正弦函数之间要用点乘运算,因为二者是向量。

例52 绘制曲线这是以参数形式给出的曲线方程,只要给定参数向量,再分别求出x,y向量即可输出曲线:>> t=-pi:pi/100:pi;>> x=t.*cos(3*t);>> y=t.*sin(t).*sin(t);>> plot(x,y)程序执行后,打开一个图形窗口,在其中绘制出如下曲线以上提到plot函数的自变量x,y为长度相同的向量,这是最常见、最基本的用法。

matlab中set用法

matlab中set用法

matlab中set⽤法1.MATLAB给每种对象的每⼀个属性规定了⼀个名字,称为属性名,⽽属性名的取值成为属性值。

例如,LineStyle是曲线对象的⼀个属性名,它的值决定着线型,取值可以是'-' 、':'、'-.'、'--'或'none'。

2.属性的操作set函数的调⽤格式为:set(句柄,属性名1,属性值1,属性名2,属性值2,…)例⼦:clearx=0:0.2:12;y1=bessel(1,x);y2=bessel(2,x);y3=bessel(3,x);h=plot(x,y1,x,y2,x,y3);set(h,{'LineWidth'},{2;5;8}) %set(h,{'LineWidth'},{2})==set(h,'LineWidth',2),将所有线宽设置为2set(h,{'Color'},{'r';'g';'b'},{'LineStyle'},{'--';':';'-.'}) %设置颜⾊和线宽axis([0 12 -0.5 1]) %设置坐标轴范围grid onX=0:1:12;Y=-0.5:0.25:1;set(gca,'xtick',X,'ytick',Y) %设置⽹格的显⽰格式,gca获取当前figure的句柄set(xlabel('Time'),'FontSize',12,'Color','r')y=ylabel('Amplitude');set(y,'FontSize',12,'Color','g')legend(h,'First','Second','Third') %添加图例title('Bessel Functions') %添加标题[y,ix]=min(y1); %找到y1的最⼩值以及改值的下标,赋给y和ixtext(x(ix),y,'First Min \rightarrow','HorizontalAlignment','right') %插⼊⽂本具体可改哪些属性值---------------------------------------------------------------------------------------这两天在看句柄式图形⽅⾯的东西,以下是我在看书过程中整理的学习笔记,⽐较详细的介绍了句柄以及与其密切相关的各种图形对象和它们的属性。

matlab-画图函数命令

matlab-画图函数命令

例 在[0,pi]上画y=cos(x)的图形 解 输入命令 ezplot(‘sin(lab
liti25
例 在[0,2*pi]上画 x = cos t , y = sin t 星形图
Matlab 解 输入命令 ezplot(‘cos(t)^3’,’sin(t)^3’,[0.2*pi])
(2) figure(h)
新建h窗口,激活图形使其可见,并把它置 于其它图形之上

区间[0,2*pi]新建两个窗口分别画出y=sin(x); z=cos(x)。 解 x=linspace(0,2*pi,100); y=sin(x);z=cos(x); plot(x,y); Matlab liti6 title('sin(x)'); pause figure(2); plot(x,z); title('cos(x)');
(3)meshz(X,Y,Z) 在网格周围画一个curtain图(如,参考平面) 例 绘peaks的网格图
解 输入命令: [X,Y]=meshgrid(-3:.125:3); Z=praks(X,Y); Meshz(X,Y,Z) Matlab liti36
返回
在图形上加格栅、 在图形上加格栅、图例和标注
例 将屏幕分割为四块,并分别画出y=sin(x),z=cos(x), a=sin(x)*cos(x),b=sin(x)/cos(x)。 解x=linspace(0,2*pi,100); Matlab liti7 y=sin(x); z=cos(x); a=sin(x).*cos(x);b=sin(x)./(cos(x)+eps) subplot(2,2,1);plot(x,y),title(‘sin(x)’) subplot(2,2,2);plot(x,z),title(‘cos(x)’) subplot(2,2,3);plot(x,a),title(‘sin(x)cos(x)’) subplot(2,2,4);plot(x,b),title(‘sin(x)/cos(x)’

matlab的setgca用法

matlab的setgca用法

matlab的setgca用法在Matlab中,set(gca)是一个强大的函数,用于设置当前坐标轴的属性。

它允许我们自定义坐标轴的外观、标签、线条样式以及其他属性。

使用set(gca)函数时,我们可以通过输入属性-值对的形式来修改坐标轴的属性。

以下是一些常见的用法:1. 修改坐标轴范围:通过设置'XLim'和'YLim'属性,可以改变坐标轴的范围。

例如,使用set(gca,'XLim', [0 10])将 x 轴的显示范围设为0到10。

2. 标签和标题:我们可以使用'XLabel'、'YLabel'和'Title'属性来添加坐标轴标签和标题。

例如,使用set(gca, 'XLabel', '时间(s)')将 x 轴标记为"时间(s)"。

3. 线条样式:通过设置'LineWidth'、'LineStyle'和'Color'属性,可以改变坐标轴上的线条样式。

例如,使用set(gca, 'LineWidth', 2)将线条的宽度设为2。

4. 刻度和刻度标签:使用'StickDir'属性可以改变刻度的方向。

例如,使用set(gca, 'TickDir', 'out')将刻度方向设置为外部。

另外,可以通过设置'XTick'和'YTick'属性来自定义刻度的位置,使用'XTickLabel'和'YTickLabel'属性来自定义刻度标签的显示。

5. 坐标轴位置:通过设置'Position'属性,可以改变坐标轴的位置和大小。

例如,使用set(gca,'Position', [0.1 0.1 0.8 0.8])将坐标轴的位置设为左下角,大小为原始位置的80%。

用matlab的plot画图的几种用法

用matlab的plot画图的几种用法

用matlab的plot画图的几种用法1、设置图线宽度set( haxis, 'LineWidth', 1.0 ); ----这是 set函数, 'LineWidth'就是axis的线宽度属性,其值默认为0.5,这里可以改成1.0了。

2、调整坐标轴上下限set( haxis, 'XLim', [ 2 20 ] ); set( haxis, 'YLim', [ 2 20 ] );---调整坐标轴上下限的。

Z轴,那同理set( haxis, 'ZLim', [ Zmin, %% Zmax ] )3、调整坐标轴上的标注数字set( haxis, 'XTick', 2:1:20 ); set( haxis, 'YTick', 2:1:20 );----是调整坐标轴上那些标注出来的数字了,2:1:20意思是从2开始,每隔1标注一次,直到20为止。

注意这里的2, 20最好和上面相应的XLim, YLim最大最小值一致。

4、MATLAB中提供的线型及颜色属性:如:plot(x1,y1,'r-'),表示,用红色实线画出图形5、图形标题、轴标注、图形说明的设置图名标注可用:title('xx关系图')axis([0,22,0,3]);---显示范围为:X轴从0-22, Y轴从0-3显示。

xlabel('电压(V)'),ylabel('电流(A)') 分别表示在X轴下标示电压(V),Y轴旁标示“电流(A)”legend('A曲线 ','B曲线','C曲线') 用于说明图中的曲线的说明,顺序和plot(x1,y1,x2,y2,x3,y3)的曲线1、2、3相同即可。

matlab画图设置(坐标轴、曲线、颜色)

matlab画图设置(坐标轴、曲线、颜色)

matlab画图设置(坐标轴、曲线、颜色)a=linspace(1,2,10)plot(a,'--pr','linewidth',1.5,'MarkerEdgeColor','r','MarkerFaceColor','m','MarkerSize',1 0)legend('a','Location','best')title('a','FontName','Times New Roman','FontWeight','Bold','FontSize',16)xlabel('T','FontName','Times New Roman','FontSize',14)ylabel('a','FontName','Times New Roman','FontSize',14,'Rotation',0)axis auto equalset(gca,'FontName','Times New Roman','FontSize',14)1.曲线线型、颜色和标记点类型plot(X1,Y1,LineSpec, …) 通过字符串LineSpec指定曲线的线型、颜色及数据点的标记类型。

线型颜色数据点标记类型标识符意义标识符意义标识符意义- 实线 r 红色 + 加号-. 点划线 g 绿色 o 圆圈-- 虚线 b 蓝色 * 星号: 点线 c 蓝绿色 . 点m 洋红色 x 交叉符号y 黄色 square(或s) 方格k 黑色 diamond(或d) 菱形w 白色 ^ 向上的三角形v 向下的三角形> 向左的三角形< 向右的三角形pentagram(或p) 五边形hexagram(或h) 六边形2.设置曲线线宽、标记点大小,标记点边框颜色和标记点填充颜色等。

matlab中set函数的用法

matlab中set函数的用法

matlab中set函数的用法在MATLAB中,set函数用于设置图形对象的各种属性。

set函数的基本语法为:set(handle, 'PropertyName', PropertyValue)。

其中,handle表示一个图形对象的句柄,可以是图形窗口、图形、坐标轴或其他对象的句柄。

'PropertyName'是要设置的属性名称,PropertyValue是要设置的属性值。

set函数可以用于设置的图形对象的各种属性,例如线条颜色、线宽、标记类型、文本字体、文本颜色等等。

例如,可以使用set函数设置线条的颜色:```matlabx = 1:10;y = rand(1, 10);plot(x, y, 'r') %绘制红色线条set(gca, 'LineWidth', 2) %设置线条宽度为2个单位```除了单一对象的属性设置外,set函数还可以用于批量设置多个图形对象的属性。

例如,可以使用set函数设置多个线条的颜色:```matlabx = 1:10;y1 = rand(1, 10);y2 = rand(1, 10);h1 = plot(x, y1, 'r'); %绘制红色线条h2 = plot(x, y2, 'b'); %绘制蓝色线条set([h1, h2], 'LineWidth', 2) %设置两个线条的线宽为2个单位```拓展:除了直接使用set函数,还可以使用图形对象的属性点设置语法进行属性设置。

例如,set(h, 'LineWidth', 2)可以替换为h.LineWidth = 2,两者的效果是一样的。

可以使用get函数获取图形对象的属性值。

例如,可以使用get 函数获取线条的颜色值:```matlabx = 1:10;y = rand(1, 10);h = plot(x, y, 'r'); %绘制红色线条line_color = get(h, 'Color');disp(line_color) %显示线条的颜色值```。

以时间为横坐标的MATLAB画图方法

以时间为横坐标的MATLAB画图方法

Matlab画图,以时间为横坐标的画法.可以先将时间转化为小数,再显示成时间。

考虑使用Matlab分两步实现:1)将时间转换为小数作图;2)将小数重新映射为时刻充当横坐标。

主要需用到datenum和datetick两个函数。

x = datenum(Y, M,D,H, MN,S)datenum可以提取时间数据,也即上文提到的第一步.括号中的参数依次为year,month,day,hour, minute, second.本例中时间仅含小时和分钟,故将其他参数设为0。

Dateaxis(tickaxis,dateform)Dateaxis将坐标采用时间标刻,也即第二步.tickaxis默认为’x’,dateform为时刻格式,可为字符串或对应的数字。

详见MATLAB帮助文档(或见图Dateform)。

代码如下:%以时间为横坐标作图Temp=load(’D:\temperature。

txt');Time=importdata('D:\time.txt’);%文本格式为时分,如13:00 Hour=Time(:,1);Minute=Time(:,2);interval=datenum(0,0,0,Hour,Minute,0);plot(interval,Temp,’—-bd’, 'LineWidth',2,'MarkerFaceColor',’r’); axis([0 1 0 160]);%设置坐标区间title(’temp。

VS time’);xlabel('time’);ylabel(’temp /℃'); x=interval;datetick(’x’,’HH:MM');%需用x作为数组变量图例为某浇注过程的温度控制曲线。

y = rand(1,3)plot(1:3,y)str ={ ’2009—5—7' ’2009-5-9' '2009—5-11' };set(gca,’XTick’,1:3)set(gca,’XTickLabel’,str)t = linspace(datenum(’6—26'),datenum('7-25’),6);plot(t,rand(size(t)));datetick('x’,'mmm.dd',’keepticks')Standard MATLAB Date Format Definitionsdateform (number)dateform (string)Example0’dd-mmm—yyyyHH:MM:SS'01-Mar-2000 15:45:171'dd—mmm—yyyy'01—Mar—2000 2’mm/dd/yy’03/01/003'mmm’Mar4'm’M。

matlab坐标轴间隔

matlab坐标轴间隔

matlab坐标轴间隔在Matlab中,绘制图形时,坐标轴间隔的设置是非常重要的。

正确地设置坐标轴间隔可以使得绘制的图像更加易于理解,同时也可以更加方便地展示数据。

本文将介绍如何在Matlab中设置坐标轴间隔。

一、设置坐标轴间隔在Matlab中,可以使用set函数来设置坐标轴的间隔。

具体使用方式如下:set(gca,'XTick',…) %设置x轴刻度set(gca,'XTickLabel',…) %将x轴上的刻度替换为字符串。

可以将数字格式化后替换为字符串,也可以直接用字符串替换set(gca,'YTick',…) %设置y轴刻度set(gca,'YTickLabel',…) %将y轴上的刻度替换为字符串。

可以将数字格式化后替换为字符串,也可以直接用字符串替换其中,‘XTick’和‘YTick’表示要设置的刻度数组;‘XTickLabel’和‘YTickLabel’表示要替换的刻度标签。

例如,以下代码可以将x轴上的刻度设置为0到10之间的整数:set(gca,'XTick',0:10)二、设置坐标轴刻度标签由于Matlab默认的刻度标签是数值型的,而且通常会比较密集,这会使得图形难以理解。

因此,在实际应用中,通常需要对刻度标签进行更改或格式化。

1. 更改刻度标签更改刻度标签需要使用‘XTickLabel’和‘YTickLabel’属性进行设置。

例如,以下代码可以将x轴刻度标签设置为‘a’到‘j’:set(gca,'XTick',1:10)set(gca,'XTickLabel',{'a','b','c','d','e','f','g','h','i','j'})除了更改刻度标签,还可以对刻度标签进行格式化。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
%种:pixel(像素,缺省值)、normalized(相对单位)、inches(英寸)、centimeters(厘米)、points(磅)。
%指定大小后,在figure中用text输出的文字大小,设置的是多大,在WORD中显示的就是多大。
set (gcf,'units','centimeters','Position',[4,3,6,2]); %指定fiugre的尺寸为6cm宽,2cm高。
%也可以直接用下属语句:
fiure('units','centimeters','Position',[4,3,6,2]);
%改变ylabel离坐标轴的距离
hc=findobj(allchild(gcf), 'Type', 'axes');
hc2=findobj(allchild(hc), 'Type', 'text');
%画箭头
annotation('arrow',[0.535 0.62],[0.72 0.72],'LineStyle','-','Linewidth',1.5,'color',[0 0 1])%,'HeadStyle','cback3');
%箭头起始点(0.535,0.72),箭头结束点(0.62,0.72),坐标值为figure的归一化坐标。
%双y轴坐标图形调整
[AX,H1,H2]=plotyy(f*1e-12,abs(T1.*T1),f*1e-12,angle(T1.*T1));
set(AX,'FontSize',14,'FontName','Times New Roman')%设置x轴、左y轴、右y轴刻度字号和字型
set(AX(1),'Xcolor','k','Ycolor','k')%设置x轴、左y轴刻度字体为黑色;
%单y轴
plot(t*1e+9,abs(iGG)/max(abs(iGG)),'k','linewidth',2);
axis([-5,5,0,1])
xlabel('时间/ns');
ylabel('幅度/a.u.');
set(get(gca,'title'),'FontSize',10,'FontName','宋体');%设置标题字体大小,字型
set(AX(2),'Xcolor','k','Ycolor','k')%设置x轴、右y轴刻度字体为黑色;
set(AX,'Xlim',[207.5 217.1],'xtick',[208:1:217])%设置x轴数据范围(207.5到217.1),刻度显示(208,209,210...217)
set(AX(1),'ylim',[0.5],'ytick',[0:0.1:0.5])%设置左y轴数据范围(0到0.5),刻度显示(0,0.1,0.2...0.5)
set(gca,'XTickLabel',{'0','10','20','30','40','50','60','70','80','90'}) %设置X坐标轴刻度处显示的字符
set(gca, 'YTick', [-15 -10 -5 0 5 10 15]) %设置X坐标轴刻度数据点位置
set(gca,'YTickLabel',{'-15','-10','-5','0','5','10','15'}) %设置Y坐标轴刻度处显示的字符
set(H2,'Linestyle','-.','color','b','Linewidth',2.5);%设置第二条曲线的线型、颜色、粗细
set(get(AX(1),'Ylabel'),'string','Amplitude(a.u.)','FontSize',10,'FontName','Times New Roman','Position',[0 0 0 ]);%设置左y轴标题字号字型
set(hc2(3), 'Position', [0 0 0]);
%改变xlabel离坐标轴的距离
hc=findobj(allchild(gcf), 'Type', 'axes');
hc2=findobj(allchild(hc), 'Type', 'text');
set(hc2(4), 'Position', [0 0 0]);
set(gca,'FontName','Times New Roman','FontSize',10)%设置坐标轴字体大小,字型
text(0.3,1.2,'(a)','FontSize',10,'FontName','Times New Roman'); %设置文本字型字号
set(gca, 'XTick', [0 10 20 30 40 50 60 70 80 90]) %设置X坐标轴刻度数据点位置
figure
x = 0:0.01:20;
y1 = 200*exp(-0.05*x).*sin(x);
y2 = 0.8*exp(-0.5*x).*sin(10*x);
AX = plotyy(x,y1,x,y2,'plot');
line(x,.5*y1,'linestyle','--','parent',AX(1)) %在第一条曲线上画曲线。
set(get(gca,'XLabel'),'FontSize',10,'FontName','Times New Roman');%设置X坐标标题字体大小,字型
set(get(gca,'YLabel'),'FontSize',10,'FontName','Times New Roman');%设置Y坐标标题字体大小,字型
set(AX(2),'ylim',[0,3],'ytick',[0:1:3])%设置右y轴数据范围(0到3),刻度显示(0,1,2,3)
set(H1,'Linestyle','-','color','r','Linewidth',2.5);%设置第一条曲线的线型、颜色、粗细
line(x,y,'linestyle','-','color','r','Linewidth',2.5,'parent',AX(1));%在第一条曲线上再画一条曲线。
set(gca,'xtick',[]); %x轴的坐标值和刻度均不显示;
figure;
set (gcf,'Position',[400,300,600,200]); %设定plot输出图片的尺寸。参数含义为:xmin,ymin,width,height
%plot的默认参数为[232,246,560,420],Position的单位可以用units属性制定,units属性的值可以是下列字符串中的任何一
set(get(AX(2),'Ylabel'),'string','Phase(rad)','FontSize',10,'FontName','Times New Roman');%设置右y轴标题字号字型
set(get(AX(1),'Xlabel'),'string','Optical frequency(THz)','FontSize',10,'FontName','Times New Roman');%设置x坐标标题字体大小,字型
axis([0,90,-20,20])
set(gca,'YTickLabel',[]); %只显示y坐标轴刻度,不显示y坐标轴的值;
set(gca,'XTickLabel',[]); %只显示x坐标轴刻度,不显示x坐标轴的值;
set(gca,'ytick',[]); %y轴的坐标值和刻度均不显示;
%求极大值的位置:
find(diff(sign(diff(data)))==-2)+1;
相关文档
最新文档