matlabset指令画图详解
matlab中set函数
matlab中set函数MATLAB中的set函数是一种非常实用的工具,它可以帮助我们更加方便地对图形对象进行可视化设置。
在本文中,我们将深入了解set 函数的各个方面,从而更好地理解它的作用以及如何使用它。
1. 基本语法set函数的基本语法如下:set(handle,property,value)其中,handle为一个图形对象的句柄,它可以是一个或多个对象的句柄数组;property是要设置的属性名,它可以是一个或多个属性名的字符串或属性名的单元数组;value是要设置的属性值,它可以是一个或多个属性值的数组。
例如,我们可以使用以下语句在一个图像对象中设置两个属性:set(img,'LineWidth',2,'Color',[1 0 0])这个语句将会将img的线宽设置为2,颜色设置为红色。
2. 常见属性设置set函数可以设置许多不同的属性,以下是一些常见的属性和它们的作用:(1)Color:设置绘图对象的颜色。
(2)Marker:设置绘图对象的数据点标记。
(3)LineWidth:设置线条的宽度。
(4)LineStyle:设置线条的样式。
(5)MarkerSize:设置数据点标记的大小。
(6)FontSize:设置字体大小。
(7)FontWeight:设置字体粗细。
(8)Visible:设置图形对象是否可见。
3. 获取属性除了设置属性之外,set函数还可以用于获取对象的属性值。
可以使用以下语句获取对象的属性值:get(handle,property)其中,handle是对象的句柄,property是要获取的属性名。
例如,我们可以使用以下语句获取一个图像对象的线宽和颜色:lineWidth = get(img,'LineWidth')color = get(img,'Color')4. 对象的类型和属性不同的绘图对象有不同的属性,使用set函数设置属性时需要注意对象的类型和属性。
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---绘图中坐标系显示设置
Matlab---绘图中坐标系显⽰设置Matlab绘图---坐标系显⽰设置【@wp20180507-20180511(week 5)】⽬录:⼀、设置坐标范围⼆、修改坐标轴显⽰的刻度、密度、lable⽂字、位置等三、Matlab绘制出来的图像进⾏保存正⽂:⼀、设置坐标范围1) 函数axis():axis进⾏设置(对当前坐标轴进⾏设置)如果是⼆维:axis([xmin xmax ymin ymax]) 设置x-y坐标指定的区间范围。
xmin是x最⼩xmax是x最⼤,ymin,ymax分别是y最⼩,y最⼤⽐如,要改编x坐标axis([1 120000 -inf inf])如果改y坐标axis([ -inf inf 1 120000])当然,可以两个都改 -inf inf是正负⽆穷⼤如果是三维:axis([xmin xmax ymin ymax zmin zmax]) 设置x-y-z坐标指定的区间范围。
还要考虑到z坐标。
⽰例如下:>> x = 1:10;>> subplot(2,1,1) % 默认范围>> plot(x,x.^2)>> subplot(2,1,2) % 设置x范围[0,12],y任意>> plot(x,x.^2,'r')>> axis([0 12,-inf,inf])具体⽤法如下:plot(x, y); // 画图后⽤axis函数设置坐标轴的范围axis([xmin xmax ymin ymax]); % 设置坐标轴在指定的区间xmin、xmax 表⽰设置横坐标的最⼩最⼤值;ymin、ymax 表⽰设置纵坐标的最⼩最⼤值。
2) 函数set ():set函数进⾏设置(对指定的坐标轴进⾏设置)具体⽤法如下:plot(x, y); // 画图后⽤set函数设置坐标轴的属性set(handles,'xtick',0:100:2500) % handles可以指定具体坐标轴的句柄功能:设置X轴坐标范围0到2500,显⽰间隔是100;set(handles,'ytick',0:100:2500) % handles可以指定具体坐标轴的句柄功能:设置X轴坐标范围0到2500,显⽰间隔是100;3) 函数xlim( )/ ylim ( )使⽤⽅法: xlim([XMIN XMAX]) % sets the x limitsx轴上下限设定xlim([a,b]);y轴上下限设定ylim([a,b])% set(gca,'xlim',[-20 20],'ylim',[-20 20]); 表⽰:设置当前图的横轴和纵轴的范围,lim就是limite的意思。
matlab set指令画图详解
%指定大小后,在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));
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.设置曲线线宽、标记点大小,标记点边框颜色和标记点填充颜色等。
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绘图的一些技巧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画图设置(坐标轴、曲线、颜色)
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是一种强大的数值计算和编程工具,它提供了丰富的函数和工具箱,可以用于各种科学和工程领域的数据分析和模拟。
在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画图设置(坐标轴、曲线、颜色)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画图设置线宽和字号
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 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函数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中,最基本而且应用最为广泛的绘图函数为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⽤法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-画图函数命令
例 在[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画图方法
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的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%。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
matlab set指令画图详解%单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(get(gca,'XLabel'),'FontSize',10,'FontName',' Times New Roman');%设置X坐标标题字体大小,字型set(get(gca,'YLabel'),'FontSize',10,'FontName',' Times New Roman');%设置Y坐标标题字体大小,字型set(gca,'FontName','Times New Roman','FontSize',10)%设置坐标轴字体大小,字型text(0.3,1.2,'(a)','FontSize',10,'FontName','Tim es New Roman');%设置文本字型字号set(gca,'XTick',[0102030405060708090])%设置X坐标轴刻度数据点位置set(gca,'XTickLabel',{'0','10','20','30 ','40','50','60','70','80',& #39;90'})%设置X坐标轴刻度处显示的字符set(gca,'YTick',[-15-10-5051015])%设置X坐标轴刻度数据点位置set(gca,'YTickLabel',{'-15','-10','-5','0 ','5','10','15'})%设置Y坐标轴刻度处显示的字符axis([0,90,-20,20])set(gca,'YTickLabel',[]);%只显示y坐标轴刻度,不显示y坐标轴的值;set(gca,'XTickLabel',[]);%只显示x坐标轴刻度,不显示x坐标轴的值;set(gca,'ytick',[]);%y轴的坐标值和刻度均不显示;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属性的值可以是下列字符串中的任何一%种: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');set(hc2(3),'Position',[000]);%改变xlabel离坐标轴的距离hc=findobj(allchild(gcf),'Type','axes');hc2=findobj(allchild(hc),'Type','text');set(hc2(4),'Position',[000]);%双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轴刻度字体为黑色;set(AX(2),'Xcolor','k','Ycolor','k')%设置x轴、右y轴刻度字体为黑色;set(AX,'Xlim',[207.5217.1],'xtick',[208:1:217])%设置x轴数据范围(207.5到217.1),刻度显示(208,209,210...217)set(AX(1),'ylim',[0,0.5],'ytick',[0:0.1:0.5])%设置左y轴数据范围(0到0.5),刻度显示(0,0.1,0.2...0.5)set(AX(2),'ylim',[0,3],'ytick',[0:1:3])%设置右y轴数据范围(0到3),刻度显示(0,1,2,3)set(H1,'Linestyle','-','color','r','Linewi dth',2.5);%设置第一条曲线的线型、颜色、粗细line(x,y,'linestyle','-','color','r','Linew idth',2.5,'parent',AX(1));%在第一条曲线上再画一条曲线。
set(H2,'Linestyle','-.','color','b','Line width',2.5);%设置第二条曲线的线型、颜色、粗细set(get(AX(1),'Ylabel'),'string','Amplitude(a.u.)',' FontSize',10,'FontName','Times New Roman','Position',[000]);%设置左y轴标题字号字型set(get(AX(2),'Ylabel'),'string','Phase(rad)','Font Size',10,'FontName','Times New Roman');%设置右y轴标题字号字型set(get(AX(1),'Xlabel'),'string','Opticalfrequency(THz)','FontSize',10,'FontName','Times New Roman');%设置x坐标标题字体大小,字型figurex=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))%在第一条曲线上画曲线。