MATLAB axes

本帖由MATLAB技术论坛(http://www.matlabsky.com)原创,更多精彩内容参见http://www.matlabsky.com

axes ★★★★★

功能

创建坐标系图形对象

语法

axes
axes(‘PropertyName‘,propertyvalue,...)
axes(h)
h = axes(...)

描述

axes在当前窗口中创建一个包含默认属性坐标系

axes(‘PropertyName‘,propertyvalue,...)创建坐标系时,同时指定它的一些属性,没有指定的使用DefaultAxes**,当然可以在以后使用set/get函数进行设置/读取,坐标系axes所有属性参见附录

axes(h)将坐标系h置为当前坐标系,同时将figure中的CurrentAxes属性设置为h,并且将h排列到children属性中第一个axes位置。默认情况,所有图形函数都是在当前坐标系上绘图

h = axes(...)创建坐标系时返回它的句柄,方便以后操作

注意

当在执行绘图操作时,如果没有axes或figure,MATLAB会自动创建一个axes或figure

每次创建新axes时,所有的属性都会重置为DefaultAxes**;正常情况每次调用高级绘图命令时,会重置axes部分属性,比如ColorOrder、LineStyleOrder等

set(figure_handle,DefaultAxes**,Value)可以自定义axes的默认属性

axes是创建一个坐标系,而axis是对坐标系的简单控制,比如外形、比例等

创建时有三种方式直接指定属性,无先后顺序,不区分大小写,效果一致

(1)Name/Value配对形式

axes(‘Position‘,[0.2 0.2 0.6 0.6],‘XGrid‘,‘on‘,‘XTickLabel‘,[])

(2)结构体形式

pp.Position=[0.2 0.2 0.6 0.6];

pp.XGrid=‘on‘;

pp.XTickLabel=[];

axes(pp)

(3)细胞元组形式

Name={‘Position‘,‘XGrid‘,‘XTickLabel‘};

Value={[0.2 0.2 0.6 0.6],‘on‘,[]};

axes(Name,Value)

实例

% 先创建两个坐标系,过程中指定某些参数

h1=axes(‘Position‘,[0.1 0.2 0.3 0.6],‘Unit‘,‘normalized‘,‘LineStyleOrder‘,‘:|--|-.|-‘);

h2=axes(‘Position‘,[0.6 0.2 0.3 0.6]);

% 将h1设置为当前坐标系,为绘图准备

axes(h1)

plot(rand(10,3)) % 即使创建h1时将线型顺序修改了,但由于每次调用plot会将LineStyleOrder重置为‘-‘,故这里是看到的都是实线

5 将h2设置为当前坐标系

axes(h2)

[x,y,z]=peaks;

mesh(x,y,z)

set(h2,‘Visible‘,‘off‘)

更多

axis, cla, clf, figure, gca, grid, subplot, title, xlabel, ylabel, zlabel, view

时间: 2024-11-06 11:25:27

MATLAB axes的相关文章

MATLAB GUI 程序设计中将axes保存为矢量图的方法

MATLAB进行GUI程序设计时,一个figure中通常包含多个axes控件. 保存矢量图的常用指令saveas和print只能以figure为单位保存图片,而不能将figure中的某一个axes单独保存. 而getframe+imwrite的方法虽然可以保存axes,但只能保存为位图,不能保存为矢量图,必定造成图像细节信息丢失. 下面给出一种解决方案. 创建一个新的.不可见的figure和axes,将要保存的axes内容复制至新的axes中,并保存新的figure. 由于新的figure中只有

MATLAB axis和axes的区别

axis中文为“轴”之意,在matlab中用于控制坐标轴的范围和样式(颜色等). axis([XMIN XMAX YMIN YMAX]) 设置当前所绘图像的x轴和y轴的范围.axis([XMIN XMAX YMIN YMAX ZMIN ZMAX]) 设置当前所绘图像的x轴.y轴和z轴的范围. 例子: >> x = [1,2,3,4,5];>> y = [2,3,4,5,6];>> plot(x,y,'o') >> axis([0,5,0,6]); 得到图像

使用axes函数在matlab绘图中实现图中图的绘制

使用axes函数在matlab绘图中实现图中图的绘制 有时为了对细节进行详细说明,需要在一个较大坐标轴上绘制一个小图来对局部进行放大以阐述结果. 这可以通过调用axes函数实现. 下面通过绘制 y=1/(t-3) 的曲线举例说明该函数的使用方法. 程序如下: clc;clear;close all;                                                                                                    

matlab GUI保存axes(坐标轴)上的图像

1.默认方式 matlab GUI默认菜单的保存图像默认为保持全部GUI,包括使用" 菜单->编辑->复制图形". 2 保存可见区域 2.1 代码 [FileName,PathName] = uiputfile({'*.jpg','JPEG(*.jpg)';... '*.bmp','Bitmap(*.bmp)';... '*.gif','GIF(*.gif)';... '*.*', 'All Files (*.*)'},... 'Save Picture','Untitle

大数据处理之道 (MATLAB 篇)

一:起因 (1)最近一直在处理大数据,从MB ----> GB的变化,是一次质的飞跃,相应的工具也在变 从widows到linux,从单机单核 到 hadoop多节点的计算 (2)问题来了,面对海量的数据,如何从中挖掘实用的信息或者发现潜在的现象,可视化工具可能是必不可少的 : (3)可视化工具可以说百度一大篇,可是作为研究者的我们,程序猿的我们可能更希望能够抽象出一种数学模型,对现实的现象进行非常好的描述和刻画 (4)Python(数据清洗和处理) + MATLAB(模型分析) 或 c++/j

全面总结:MATLAB如何画出漂亮的图

在绘图命令中应该如何确定横坐标和纵坐标的标度尺寸(自己定范围) 如何在一个坐标中绘制多条曲线,并用不同的颜色区别. 希望得到答案,谢谢!!!!!!!!!!! help plot help axis axis ('xlabel','ylabel') a1=plot(); hlod on a2=plot(); legend([a1 a2],'图1名',‘图2名') hold off 还可以更多 x1=-pi:pi/12:pi; x2=-pi:pi/12:pi; y1=sin(x1); y2=cos(

Matlab Plot 使用多个图例( legend )

用matlab 画图时,发现线太多,生成的图例,遮盖了曲线.于是想画成多个图例,然后可以自由拖动. 废话不多说,1)代码: 2)效果. %%%%%%%%%%%% Code: figure %% ---- plot for maxtries performance set(0,'DefaultTextFontName','Times',... 'DefaultTextFontSize',16,... 'DefaultAxesFontName','Times',... 'DefaultAxesFon

matlab中subplot函数的功能 类似python

原文:http://blog.163.com/my_it_dream_pwj/blog/static/17841430520112294342649/ 和python 中类似 subplot 功能 分割figure,创建子坐标系 语法 h = subplot(m,n,p) or subplot(mnp)       subplot(m,n,p,'replace')       subplot(m,n,P)       subplot(h)       subplot('Position',[le

matlab有用小工具

http://blog.sina.com.cn/s/blog_59cf672601015qmm.html 目录: 1.使图形窗口的默认text解释器为latex 2.图形窗口最大化 3.双坐标 4.计时 5.局部放大子图 6.Figure缩放字体 7.legend的Marker,line的属性操作(多legend,曲线减少marker数) 8.eps图片在latex中显示不全 9.坐标轴被遮住.保存后消失 10.使用一个目录下的全部或某类文件 11. [原创]eps图片中使用隐含信息做标注 12