matlab之设置坐标轴范围和纵横比函数axis

本文介绍了MATLAB中坐标轴的设置方法,包括如何指定坐标轴范围、改变坐标轴比例和方向、设置自动或手动模式等。此外还提供了实用示例,如绘制正弦波、阶梯图填充边距及坐标区背景隐藏等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、功能

设置坐标轴范围和纵横比

二、语法

1.axis(limits) 

指定当前坐标区的范围。以包含 4 个、6 个或 8 个元素的向量形式指定范围。

2.axis style 

使用预定义样式设置轴范围和尺度。

例如,将样式指定为 equal 以便沿着每个坐标轴使用相等的数据单位长度。

3.axis mode 

设置 MATLAB® 是否自动选择范围。将模式指定为 manualauto 或半自动选项之一,例如 'auto x'

4.axis ydirection

其中 ydirection 为 ij,即将原点放在坐标区的左上角。y 值按从上到下的顺序逐渐增加。

ydirection 的默认值为 xy,即将原点放在左下角。y 值按从下到上的顺序逐渐增加。

5.axis visibility

其中 visibility 为 off,即关闭坐标区背景的显示。而坐标区中的绘图仍会显示。visibility 的默认值为 on,即显示坐标区背景。

6.lim = axis 

返回当前坐标区的 x 轴和 y 坐标轴范围。对于三维坐标区,还会返回 z 坐标轴范围。对于极坐标区,它返回 theta 轴和 r 坐标轴范围。

7.[m,v,d] = axis('state')

 返回坐标轴范围选择、坐标区可见性和 y 轴方向的当前设置。在以后的版本中将会删除该语法。请改用坐标区的 XLimModeYLimModeZLimModeVisible 和 YDir 属性来获取这些值。

8.___ = axis(ax,___) 

使用 ax 指定的坐标区或极坐标区,而不是使用当前坐标区。指定 ax 作为上述任何语法的第一个输入参数。将字符向量类型的输入参数用单引号引起来,例如 axis(ax,'equal')

三、示例

1.绘制正弦函数,设置坐标轴范围

x = linspace(0,2*pi);
y = sin(x);
plot(x,y,'-o')
axis([0 2*pi -1.5 1.5])

2.在阶梯图周围添加填充

创建一个阶梯图,并使用 axis padded 命令在图和图框之间添加填充边距

x = 0:12;
y = sin(x);
stairs(x,y)
axis padded

3.使用半自动坐标轴范围

创建一个绘图。设置 x 轴的范围和 y 轴的最小范围。使用自动计算的值作为 y 轴的最大范围。

x = linspace(-10,10,200);
y = sin(4*x)./exp(.1*x);
plot(x,y)
axis([-10 10 0 inf])

4.显示绘图不显示坐标区背景

绘制曲面而不显示坐标区的线条和背景

surf(peaks)
axis off

5.使用紧凑的坐标轴范围并返回值

绘制一个曲面。将坐标轴范围设置为等于数据范围,这样绘图可以扩展到坐标区边缘

surf(peaks)
axis tight

6.更改坐标系的方向

创建棋盘图并更改坐标系的方向。

首先,使用 summer 颜色图创建绘图。默认情况下,x 轴的值按从左到右的顺序逐渐增加,y 轴的值按从下到上的顺序逐渐增加。

C = eye(10);
pcolor(C)
colormap summer

反转坐标系,这样 y 的值按从上到下的顺序逐渐增加。

axis ij

7.添加新绘图时保持当前的坐标轴范围

绘制一个正弦波。

x = linspace(0,10);
y = sin(x);
plot(x,y)

使用 hold on 将另一正弦波添加到坐标区中。

通过将范围模式设置为手动来保留当前的坐标轴范围。

如果希望由这些坐标区自动选择合适的范围,请将范围模式设置回自动。

axis auto

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

珞瑜·

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值