matlab 创建图形对象,创建坐标轴图形对象

说明

axes 使用默认属性值在当前图形中创建坐标轴图形对象。axes 是用于创建坐标轴图形对象的低级函数。如果坐标轴不存在,当您发出用来创建图形的命令时,MATLAB® 会自动创建一套坐标轴。

axes('PropertyName',propertyvalue,...) 创建一个已指定属性值的坐标轴对象。要了解这些属性的说明,请参阅 Axes 属性。MATLAB 对隐式定义为参数的任何属性均使用默认值。axes 函数接受属性名称/属性值对、结构数组和元胞数组作为输入参数(请参阅 set 和 get 命令,了解有关如何指定这些数据类型的示例)。虽然坐标轴对象的基本目的是提供用于绘制数据的坐标系,但坐标轴属性还提供了对 MATLAB 显示数据的方式的重要控制。

axes(parent,...) 在由 parent 指定的图形、uipanel 或 uitab 中创建坐标轴,而不是在当前图形中创建。

axes(h) 将现有坐标轴 h 作为当前坐标轴并使包含此坐标轴的图成为焦点。它还将 h 作为在图形的 Children 属性中列出的第一个轴,将图形的 CurrentAxes 属性设置为 h。用于绘制图像、线条、填充、矩形、曲面和文本图形对象的函数将当前坐标轴作为目标。

如果您希望将某个坐标轴作为当前坐标轴但不改变父图的状态,请设置包含此坐标轴的图的 CurrentAxes 属性:

set(figure_handle,'CurrentAxes',axes_handle)

如果您希望该图保持最小化或堆叠在其他图下方,但希望指定当前坐标轴,该命令很有用。

h = axes(...) 返回已创建坐标轴对象的句柄。

使用 set 函数修改现有坐标轴的属性或使用 get 函数查询坐标轴属性的当前值。使用 gca 命令获得当前坐标轴的句柄。

axis(不是 axes)函数提供常用属性的简化访问权限以控制坐标轴的缩放和外观。

在图形和根级别设置默认坐标轴属性:

set(groot,'DefaultAxesPropertyName',PropertyValue,...)

set(gcf,'DefaultAxesPropertyName',PropertyValue,...)PropertyName 是坐标轴属性的名称,PropertyValue 是您指定的值。使用 set 和 get 访问坐标轴属性。

伸展填充

默认情况下,MATLAB 延伸坐标轴以填充坐标轴位置矩形(矩形由 Position 属性中的最后两个元素定义)。这会导致图形使用矩形中的可用空间。但是某些三维图形(例如球形)由于此类延伸会显示扭曲,最好使用特定的三维纵横比进行查看。

当 DataAspectRatioMode、PlotBoxAspectRatioMode 和 CameraViewAngleMode 都为自动(默认值)时,伸展填充处于活动状态。但是,如果 DataAspectRatio、PlotBoxAspectRatio 或 CameraViewAngle 是用户指定的,或者一个或多个相应模式设置为手动(在您设置相应的属性值时自动发生),将禁用伸展填充。

无论是否启用伸展填充,该图片都显示相同的球形。点线显示坐标轴矩形。

f022a40a5e96c4c5ee842002e5291689.gif

如果禁用伸展填充,MATLAB 将坐标轴大小设置为 Position 矩形限制范围内的最大大小,但不会引发扭曲。在上面的图片中,坐标轴大小受限于矩形高度。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值