matlab中axis的用法
来源:https://ww2.mathworks.cn/help/matlab/ref/axis.html?searchHighlight=axis&s_tid=doc_srchtitle
axis
设置坐标轴范围和纵横比
语法
说明
axis
,其中 ydirection
ydirection
为 ij
,即将原点放在坐标区的左上角。y 值按从上到下的顺序逐渐增加。ydirection
的默认值为 xy
,即将原点放在左下角。y 值按从下到上的顺序逐渐增加。
axis
,其中 visibility
visibility
为 off
,即关闭坐标区背景的显示。而坐标区中的绘图仍会显示。visibility
的默认值为 on
,即显示坐标区背景。
示例
设置坐标轴范围
绘制正弦函数。
x = linspace(0,2*pi);
y = sin(x);
plot(x,y,'-o')
更改坐标轴范围,使 x 轴的范围从 0 到 2π,y 轴的范围从 -1.5 到 1.5。
axis([0 2*pi -1.5 1.5])
使用半自动坐标轴范围
创建一个绘图。设置 x 轴的范围和 y 轴的最小范围。对最大的 y 轴范围使用自动计算的值。
x = linspace(-10,10,200);
y = sin(4*x)./exp(.1*x);
plot(x,y)
axis([-10 10 0 inf])
设置多个坐标轴的坐标轴范围
创建带有两个子图的图窗。在每个子图上绘制正弦波。然后,将子图的坐标轴范围设置为相同值。
x1 = linspace(0,10,100);
y1 = sin(x1);
ax1 = subplot(2,1,1);
plot(ax1,x1,y1) x2 = linspace(0,5,100);
y2 = sin(x2);
ax2 = subplot(2,1,2);
plot(ax2,x2,y2) axis([ax1 ax2],[0 10 -1 1])
显示绘图而不显示坐标区背景
使用紧凑的坐标轴范围并返回值
绘制一个曲面。将坐标轴范围设置为等于数据范围,这样绘图可以扩展到坐标区边缘。
surf(peaks)
axis tight
返回当前坐标轴范围的值。
l = axis
l = 1×6 1.0000 49.0000 1.0000 49.0000 -6.5466 8.0752
更改坐标系的方向
创建棋盘图并更改坐标系的方向。
首先,使用 summer
颜色图创建绘图。默认情况下,x 轴的值按从左到右的顺序逐渐增加,y 轴的值按从下到上的顺序逐渐增加。
C = eye(10);
pcolor(C)
colormap summer
反转坐标系,这样 y 的值按从上到下的顺序逐渐增加。
axis ij
添加新绘图时保留当前的坐标轴范围
绘制一个正弦波。
x = linspace(0,10);
y = sin(x);
plot(x,y)
使用 hold on
将另一正弦波添加到坐标区中。通过将范围模式设置为手动来保留当前的坐标轴范围。
y2 = 2*sin(x);
hold on
axis manual
plot(x,y2)
hold off
如果您希望由这些坐标区自动选择合适的范围,请将范围模式设置回自动。
axis auto
输入参数
limits
- 坐标轴范围
四元素向量 | 六元素向量 | 八元素向量
坐标轴范围,指定为包含 4 个、6 个或 8 个元素的向量。
对于笛卡尔坐标区,以下列形式之一指定范围:
[xmin xmax ymin ymax]
- 将 x 坐标轴范围设置为从xmin
到xmax
。将 y 坐标轴范围设置为从ymin
到ymax
。[xmin xmax ymin ymax zmin zmax]
- 还将 z 坐标轴范围设置为从zmin
到zmax
。[xmin xmax ymin ymax zmin zmax cmin cmax]
- 还设置颜色范围。cmin
是对应于颜色图中的第一种颜色的数据值。cmax
是对应于颜色图中的最后一种颜色的数据值。
Axes
对象的 XLim
、YLim
、ZLim
和 CLim
属性存储范围值。
对于极坐标区,以下列形式指定范围:
[thetamin thetamax rmin rmax]
- 将 theta 坐标轴范围设置为从thetamin
到thetamax
。将 r 坐标轴范围设置为从rmin
到rmax
。
PolarAxes
对象的 ThetaLim
和 RLim
属性存储范围值。
如果只想自动确定部分坐标区范围,请对您希望坐标区自动选择的范围使用 inf
或 -inf
。例如,axis([-inf 10 0 inf])
将由坐标区选择合适的最小 x 轴范围和最大 y 轴范围。它对最大 x 轴范围和最小 y 轴范围使用指定值。
示例: axis([0 1 0 1])
示例: axis([0 1 0 1 0 1])
示例: axis([0 inf 0 inf])
mode
- 用来确定坐标轴范围的手动、自动或半自动选择
manual
| auto
| 'auto x'
| 'auto y'
| 'auto z'
| 'auto xy'
| 'auto xz'
| 'auto yz'
用来确定坐标轴范围的手动、自动或半自动选择,指定为该表中的以下值之一。
值 | 说明 | 更改的坐标区属性 |
---|---|---|
manual |
将所有坐标轴范围冻结在它们的当前值。 | 将 XLimMode 、YLimMode 和 ZLimMode 设置为 'manual' 。如果使用的是极坐标区,则此选项会将 ThetaLimMode 和 RLimMode 设置为 'manual' 。 |
auto |
自动选择所有坐标轴范围。 | 将 XLimMode 、YLimMode 和 ZLimMode 设置为 'auto' 。如果使用的是极坐标区,则此选项会将 ThetaLimMode 和 RLimMode 设置为 'auto' 。 |
'auto x' |
自动选择 x 坐标轴范围。 | 将 XLimMode 设置为 'auto' 。 |
'auto y' |
自动选择 y 坐标轴范围。 | 将 YLimMode 设置为 'auto' 。 |
'auto z' |
自动选择 z 坐标轴范围。 | 将 ZLimMode 设置为 'auto' 。 |
'auto xy' |
自动选择 x 轴和 y 坐标轴范围。 | 将 XLimMode 和 YLimMode 设置为 'auto' 。 |
'auto xz' |
自动选择 x 轴和 z 坐标轴范围。 | 将 XLimMode 和 ZLimMode 设置为 'auto' 。 |
'auto yz' |
自动选择 y 轴和 z 坐标轴范围。 | 将 YLimMode 和 ZLimMode 设置为 'auto' 。 |
注意
这些选项不能用于极坐标区。
style
- 坐标轴范围和尺度
tight
| fill
| equal
| image
| square
| vis3d
| normal
坐标轴范围和尺度,指定为以下值之一。
值 | 说明 | 更改的坐标区属性 |
---|---|---|
tight |
将坐标轴范围设置为等同于数据范围,使轴框紧密围绕数据。 | XLimMode 、YLimMode 和 ZLimMode 更改为 'auto' 。如果使用的是极坐标区,则 ThetaLimMode 和 RLimMode 将改变。坐标区范围自动更新,以便包含添加到坐标区中的新数据。为了避免在使用 hold on 时范围发生更改,请使用 axis tight manual 。 |
equal |
沿每个坐标轴使用相同的数据单位长度。 | 将 DataAspectRatio 设置为 [1 1 1] ,将 PlotBoxAspectRatio 设置为 [3 4 4] ,并将相关的模式属性设置为手动。禁用“伸展填充”行为。 |
image |
沿每个坐标区使用相同的数据单位长度,并使坐标区框紧密围绕数据。 | 将 DataAspectRatio 设置为 [1 1 1] ,并将相关的模式属性设置为手动。禁用“伸展填充”行为。 |
square |
使用相同长度的坐标轴线。相应调整数据单位之间的增量。 | 将 PlotBoxAspectRatio 设置为 [1 1 1] ,并将相关的模式属性设置为手动。禁用“伸展填充”行为。 |
fill |
启用“伸展填充”行为(默认值)。每个轴线的长度恰好围成由坐标区的 Position 属性所定义的位置矩形。 |
将图框纵横比模式和数据纵横比模式的属性设置为自动。 |
vis3d |
冻结纵横比属性。 | 将图框纵横比模式和数据纵横比模式的属性设置为手动。 |
normal |
还原默认行为。 | 将图框纵横比模式和数据纵横比模式的属性设置为自动。 |
有关图框纵横比和数据纵横比的详细信息,请参阅 PlotBoxAspectRatio
和 DataAspectRatio
属性。
注意
这些选项不能用于极坐标区,除非使用 axis tight
和 axis normal
命令。
ydirection
- y 轴方向
xy
(默认) | ij
y 轴方向,指定为下列值之一:
xy
- 默认方向。对于二维视图中的坐标区,y 轴是垂直的,值从下到上逐渐增加。ij
- 反转方向。对于二维视图中的坐标区,y 轴是垂直的,值从上到下逐渐增加。
注意
这些选项不能用于极坐标区。
visibility
- 坐标区线条和背景的可见性
on
(默认) | off
坐标区线条和背景的可见性,指定为 on
或 off
。指定可见性可将 Axes
对象或 PolarAxes
对象的 Visible
属性设置为指定的值。
ax
- 目标坐标区
一个或多个坐标区
目标坐标区,指定为一个或多个坐标区。您可以指定 Axes
对象或 PolarAxes
对象。如果不指定坐标区,则由 axis
为当前坐标区 (gca
) 设置范围。
指定坐标区时,需要将字符向量类型的其他输入参数用单引号引起来。
示例: axis(ax,'tight')
示例: axis(ax,limits)
示例: axis(ax,'manual')
输出参数
提示
您可以将多个输入参数结合使用,例如
axis image ij
。选项从左到右进行计算。后面的选项会覆盖前面的选项设置的属性。如果坐标区不存在,则
axis
函数会创建坐标区。使用
hold on
避免绘图函数覆盖预设的坐标轴范围。
另请参阅
函数
属性
在 R2006a 之前推出
Open Example (zh_CN)
A modified version of this example exists on your system. Do you want to open this version instead? (zh_CN)
matlab中axis的用法的更多相关文章
- MATLAB中“fitgmdist”的用法及其GMM聚类算法
MATLAB中“fitgmdist”的用法及其GMM聚类算法 作者:凯鲁嘎吉 - 博客园http://www.cnblogs.com/kailugaji/ 高斯混合模型的基本原理:聚类——GMM,MA ...
- MATLAB中冒号的用法
MATLAB中冒号的用法 作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ matlab中冒号代表步长,用实例来说明 >> A=[1 2 3 ...
- MATLAB中冒号的用法解析
MATLAB中冒号的用法解析 1.: 表示所有的意思. (1)如:a(1,:) 表示a的第1行,示例: 结果: 同样的如果a(2,:)表示a的第2行 (2)反过来,a(:,2) 表示a的第3列,示例: ...
- MATLAB中mean的用法
https://blog.csdn.net/wangyang20170901/article/details/78745587 MATLAB中mean的用法 转载仙女阳 最后发布于2017-12-07 ...
- matlab中freqz的用法以及多项式的展开
对于一个变量a,matlab中定义需要这样 syms a: 定义之后就可以写由变量组成的式子,比如 c=(1+a^-1)^5; 可以用expand(c) 就能把c展开成多项式,每一项的系数就可以看到. ...
- Matlab中struct的用法
struct在matlab中是用来建立结构体数组的.通常有两种用法: s = struct('field1',{},'field2',{},...) 这是建立一个空的结构体,field1,field ...
- matlab中句柄@的用法
@是Matlab中的句柄函数的标志符,即间接的函数调用方法. 1 句柄函数 主要有两种语法: handle = @functionname handle = @(arglist)anonymous_f ...
- matlab 中max函数用法
Matlab中max函数在矩阵中求函数大小的实例如下:(1)C = max(A)返回一个数组各不同维中的最大元素.如果A是一个向量,max(A)返回A中的最大元素.如果A是一个矩阵,max(A)将A的 ...
- 学习笔记3—matlab中load特殊用法
1.在matlab中 ,infro.mat中存有很多子矩阵(比如:mean_FA.mat, mean_e1.mat和 mean_e2.mat),调出某一个矩阵时,命令行为:load([path,'\' ...
随机推荐
- 加载PHP的配置扩展文件
一.在PHP的安装目录中去创建一个 php.ini 的配置文件 复制php.ini-development文件,修改成php.ini文件(注意:不要多加一个空格或标点什么的).其中 php.ini ...
- 在JAVASCRIPT中,为什么document.getElementById不可以再全局(函数外)使用?
今天在使用JavaScript使用document.ElementById("ID")的时候,发现var x = document.getElementById("chi ...
- android开发 app闪退后fragment重叠bug解决方法,推荐使用第二种方法,完美解决问题
解决方案为以下两种: 方法1:在fragmentActivity里oncreate方法判断savedInstanceState==null才生成新Fragment,否则不做处理. 方法2:在fragm ...
- 轮廓线DP
轮廓线DP 刚刚学了轮廓线DP,想了好久才懂. 我的理解就是用一条线的状态去更新另一条线的状态,然后将格子填满. 图中正方形即是要填东西(根据题意)的格子,红线的状态是由黑线转移过来的. ...
- [PyTorch 学习笔记] 5.1 TensorBoard 介绍
本章代码: https://github.com/zhangxiann/PyTorch_Practice/blob/master/lesson5/tensorboard_methods.py http ...
- 实操ES6之Promise
箭头函数和this 写Promise的时候,自然而然会使用箭头函数的编写方式.箭头函数就是.Neter们熟知的lambda函数,已经被大部分主流语言支持,也受到了广大码农的交口称赞,但是Jser们却会 ...
- Java Jar源码反编译工具那家强
本文介绍下Java Jar常见的反编译工具,并给出使用感受. 反编译JAR能干什么: 排查问题.分析商业软件代码逻辑,学习优秀的源码思路. JD-GUI 下载地址:http://java-decomp ...
- 14_Web服务器-并发服务器
1.服务器概述 1.硬件服务器(IBM,HP): 主机 集群 2.软件服务器(HTTPserver Django flask): 网络服务器,在后端提供网络功能逻辑处理数据处理的程序或者架构等 3.服 ...
- leetcode刷题-36有效的数独
题目 判断一个 9x9 的数独是否有效.只需要根据以下规则,验证已经填入的数字是否有效即可. 数字 1-9 在每一行只能出现一次.数字 1-9 在每一列只能出现一次.数字 1-9 在每一个以粗实线分隔 ...
- H5游戏定制,4大优势助力企业曝光10W+
H5游戏定制,4大优势助力企业曝光10W+ 移动互联网已成为了人们生活的一部分,普通广告形式已很难吸引用户的眼球,企业要怎样才能将广告更广泛的传播给更多用户呢?根据TOM游戏多年从业经验,为大家分享以 ...