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 limits

x轴上下限设定xlim([a,b]);

y轴上下限设定ylim([a,b])

% set(gca,‘xlim‘,[-20 20],‘ylim‘,[-20 20]); 表示:设置当前图的横轴和纵轴的范围,lim就是limite的意思。

也可以不用set设置,

而直接用函数xlim和ylim设置:xlim(gca,[-20,20]); ylim(gca,[-20,20]);

也可以用函数axis设置:axis(gca,[-20,20,-20,20]) ,

gca是get hanlde to current axis(得到当前图的句柄)的意思,除set函数外,在以上函数中均可省略不写,默认就是gca。

4)        在生成的图中直接设置

figure右上角有一个图表,按下去后可以打开图像高级编辑菜单,然后在axis当中修改。

直接在Figure Properties里面调节坐标轴的范围就OK了。

进入“显示绘图工具和停靠图形”界面后,选中坐标轴,在坐标轴的属性中有刻度属性,可以根据要求自行修改。

具体:plot()或者其他命令打开的figure文件中——Edit——Figure Properties——下面的Xlimits项就可以调节X轴范围,在X Label后面的Ticks选项里可以调节标尺的间距。同理可以调节Y轴的范围和你所谓的标尺。

比如设置横轴范围0~100就是:xlim( [ 0, 100 ] );

二、        修改坐标轴显示的刻度、密度、lable文字、位置等

如果想在该图像中显示X轴的部分刻度值,并且与现有坐标轴不同。

1)        修改---显示刻度的位置与显示内容

xtick表示显示刻度的位置,可输入以下代码到matlab命令窗口中去:

set(gca, ‘XTick’, [1 5 10]);  %这里是只显示1,5,10三个刻度值。

xticklabel表示显示的内容,输入以下代码:

set(gca, ‘XTickLabel‘ ,{‘a‘,‘b‘,‘c‘}) ; %将上面的三个刻度值改为a,b,c。

类似,修改Y轴的刻度值,只需将XTick和XTickLabel改为YTick和YTickLabel。

例,修改标注的字:

set(gca,‘Xticklabel‘,{‘xx‘,‘yy‘,‘zz‘},‘Yticklabel‘,{‘aa‘,‘bb‘});

改变坐标轴的显示数值,可以用:set(gca,‘xtick‘,xtick,‘xticklabel‘,xticklabel) ;

%gca为Get Current Axis的Handle,xtick为显示刻度的位置,xticklabel为显示的内容。

注意,gcf和gca:这里需要说明gcf表示的是整个图形,包括上面的工具栏等等;而gca只是代表了其中的坐标轴及内部的数据。

2)        修改---字体大小

在修改了标注之后,顺便还可以修改字体大小。

set(gca,‘Xtick‘,[0 20 40],‘Ytick‘,[-0.25 0.25],‘fontsize‘,20);

在Figure窗口里,通过Edit-Axes Properties....-Font-Font Size即可设置。

set(gca,‘FontSize‘,20); %只能同时改变x y轴显示的字体大小。

set(get(gca,‘YLabel‘),‘Fontsize‘,20) ; %是针对标注的而不是坐标刻度。

3)        修改---字体的方向

使用格式:

set(gca,‘XTickLabelRotation‘,45);

三、        Matlab绘制出来的图像进行保存

这里借助第三方截图软件,略过!

1)        直接另存为

在figure中使用菜单file——>saveas——>选择保存形式(fig,eps,jpeg,gif,png,bmp等)。缺点:另存为的图像清晰度有很大的牺牲。

2)        复制到剪贴板

在figure中使用菜单edit——>copy figure——>此时图像就复制到剪贴板了,我们可以借助其他软件(比如:绘图板)保存为需要的图片。

3)        saveas命令格式

Matlab提供直接的saveas函数可以将指定figure中的图像或者simulink中的框图进行保存,相当于【文件】中的【另存为】

% saveas(figure_handle,filename,fileformat)

plot(1:10);

saveas(gcf,‘myfig.jpg’)

对于,saveas的三个参数:

(1)图形句柄,如果图形窗口标题栏是“Figure 3”,则句柄就是3.

(2)文件名。

(3)单引号字符串,指定存储格式。

例:saveas(gcf,[‘D:\MATLAB7\work‘,‘yanbao‘,num2str(k),‘.jpg‘]);

4)        print函数

print函数原本不是用来进行图像保存了,而是操作打印机的,但是这里我们可以借用下

% print(figure_handle,fileformat,filename)

x=-pi:2*pi/300:pi;

y=sin(x);

plot(x,y);

%Matlab根据文件扩展名,自动保存为相应格式图片,另外路径可以是绝对也可以是相对

print(gcf,‘-dpng‘,‘abc.png‘)   %保存为png格式的图片到当前路径

print的三个参数:

(1)图形句柄,如果图形窗口标题栏是“Figure 3”,则句柄就是3.

(2)单引号字符串,指定存储格式。用gcf可以获取当前窗口句柄。

png格式:‘-dpng‘。

Jpeg格式: ‘-djpeg‘。

tiff格式:‘-dtiff ‘。

bmp格式: ‘-dbitmap‘

(3)文件名。

例:

>> x=-pi:2*pi/300:pi;

>> y=sin(x);

>> plot(x,y);

>> print(gcf,‘-dpng‘,‘abc.png‘)   % 保存为png格式的图片。

>> figure(2)            % 新建一个句柄为2的图形窗口。

>> plot(x,cos(x));    % 在句柄为2的图形窗口上画图。

>> grid

>> print(2,‘-djpeg‘,‘C:\abc.jpeg‘); %将句柄为2的图形保存为jpeg/jpg格式的图片,文件名为‘C:\abc.jpeg‘。

有时只有一个Matlab图像的fig文件,但没有该图像的相关坐标数据,如何获取fig图像的数据方法:

1、将那个fig文件保存到Matlab的搜索路径下,双击打开它

2、在Matlab的command中输入如下内容:

h=get(gcf,‘chidren‘)

data=get(h,{‘xdata‘,‘ydata‘,‘zdata‘})

%此时图形中所有图像的三维数据x,y,z将会以结构体的形式保存到data变量中了。

原文地址:https://www.cnblogs.com/carle-09/p/9033621.html

时间: 2024-10-16 08:21:03

Matlab绘图---坐标系显示设置的相关文章

Matlab绘图详解

Matlab绘图 强大的绘图功能是Matlab的特点之一,Matlab提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形,这类函数称为高层绘图函数.此外,Matlab还提供了直接对图形句柄进行操作的低层绘图操作.这类操作将图形的每个图形元素(如坐标轴.曲线.文字等)看做一个独立的对象,系统给每个对象分配一个句柄,可以通过句柄对该图形元素进行操作,而不影响其他部分. 本章介绍绘制二维和三维图形的高层绘图函数以及其他图形控制函数的使用方法,在此基础上,再介

(转载)MatLab绘图

转载自:http://www.cnblogs.com/hxsyl/archive/2012/10/10/2718380.html 转载自:http://www.cnblogs.com/jeromeblog/p/3396494.html plot选项: 一 基础功能 二维图形 一. plot函数① 函数格式:plot(x,y)  其中x和y为长度相同                     坐标向量     函数功能:以向量x.y为轴,绘制曲线. [例] 在区间0≤X≤2?内,绘制正弦曲线y=si

Matlab绘图高级部分

转载自:http://www.cnblogs.com/jeromeblog/p/3396494.html 图形是呈现数据的一种直观方式,在用Matlab进行数据处理和计算后,我们一般都会以图形的形式将结果呈现出来.尤其在论文的撰写中,优雅的图形无疑会为文章加分.本篇文章非完全原创,我的工作就是把见到的Matlab绘图代码收集起来重新跑一遍,修改局部错误,然后将所有的图贴上来供大家参考.大家可以先看图,有看中的可以直接把代码Copy过去改成自己想要的. 1 2 3 4 5 6 7 8 9 10 1

MATLAB绘图相关

plot函数用于绘图 ①最简单的matlab绘图即为plot(x,y) 例如: x=0:50; y=0:50; plot(x,y) ②复杂点的,在一个坐标系中绘制出多条曲线. x1=0:50; y1=0:50; y2=2*x1; plot(x1,y1,x2,y2) ③在复杂点,设置每个曲线的线形.==':r' x1=0:50; y1=0:50; y2=2*x1; plot(x1,y1,'-k',x2,y2,':r'); ======线性选择: plot函数可以接一些参数,来改变所画图像的属性(颜

Matlab绘图总结1

Matlab绘图总结1 ps.此文由matlab自动生成 Contents 概述 2D绘图plot 设置标题,xy轴标签及网格 改变图形窗口背景 绘制多个曲线在一个图上 改变线形及标记 坐标轴(axis)控制 图例 legend 双坐标轴图形绘制 - plotyy 概述 matlab有着比较强的绘图功能,在进行计算后处理时,使用matlab绘图有着origin等绘图软件无法比拟的优点.但matlab需要比较多的代码编辑,导致许多人宁愿使用origin也不用matlab. 实际上,在科学制图领域,

详尽全面的matlab绘图教程

Matlab绘图 强大的绘图功能是Matlab的特点之一,Matlab提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形,这类函数称为高层绘图函数.此外,Matlab还提供了直接对图形句柄进行操作的低层绘图操作.这类操作将图形的每个图形元素(如坐标轴.曲线.文字等)看做一个独立的对象,系统给每个对象分配一个句柄,可以通过句柄对该图形元素进行操作,而不影响其他部分. 本章介绍绘制二维和三维图形的高层绘图函数以及其他图形控制函数的使用方法,在此基础上,再介

Matlab绘图基础

平台:Win7 64 bit,Matlab R2014a(8.3) Matlab绘图功能强大,本文以"图解Matlab绘图"的形式介绍Matlab绘图的常用元素. 1.以图识图 在Matlab中新建一个矩阵,在左侧工作区窗口中选中这个变量,点击菜单"绘图",即可以查看Matlab的各种图形: 点击"显示更多"小箭头: 点击左下角"目录"按钮: 从这里可以看到所有Matlab的图形.另外,从Matlab R2014a帮助文档的&

Matlab 绘图完整入门

Matlab绘图 强大的绘图功能是Matlab的特点之一,Matlab提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形,这类函数称为高层绘图函数.此外,Matlab还提供了直接对图形句柄进行操作的低层绘图操作.这类操作将图形的每个图形元素(如坐标轴.曲线.文字等)看做一个独立的对象,系统给每个对象分配一个句柄,可以通过句柄对该图形元素进行操作,而不影响其他部分. 本章介绍绘制二维和三维图形的高层绘图函数以及其他图形控制函数的使用方法,在此基础上,再介

matlab绘图--线性规划图解法示意

matlab绘图--线性规划图解法示意 图解法 matlab绘图 区域填充 线性规划问题: matlab绘图 L1=[4,0;4,4]; plot(L1(:,1),L1(:,2));hold on  text(4.1,3.5,'x_1=4','color','b');  L2=[0 3;5 3];  plot(L2(:,1),L2(:,2));hold on  text(0.8,3.1,'x_2=3','color','b');  L3=[0 2.4;5 0.4];  plot(L3(:,1),