MATLAB中如何设定坐标范围

就是我想把图形现实的坐标范围控制在1到120000之间,我现在做出来的图像坐标是在-20000到300000之间的,有很大一块空白,如何解决,谢谢

方法/步骤如下:

5/5分步阅读

如图所示是这个程序绘图的结果,显然y轴坐标范围不好,超出坐标的图的一部分没有反映出来

2/5

% 二维

axis([xmin xmax ymin ymax]) %xmin是x最小,xmax是x最大,ymin,ymax类似

% 三维

axis([xmin xmax ymin ymax zmin zmax])

这是我们要用到的matlab语句

3/5

我将这个语句添加到plot作图语句后面,如图所示

4/5

作图出来的结果就比较符合要求了,图形全部在坐标轴范围内

5/5

假如有更好地方法或者本经验有不足的地方望指教,共同学习共同进步!

温馨提示:内容为网友见解,仅供参考
第1个回答  2021-04-05
在Matlab画图的时候,系统默认的坐标轴范围以及间隔有时候并不是很合适,如何根据自己的要求来显示呢,Set语句就可以帮忙咯!!

1. set(gca,'xtick',0:100:2500)

功能: 设置X轴坐标范围0到2500,显示间隔是100;

2.set(gca,'ytick',0:100:2500)

功能: 设置X轴坐标范围0到2500,显示间隔是100;

注意set语句要放在绘图语句后面才起作用!

如下面这个才起作用

plot(x,y)

set(gca,’ytick’,0:100:2500);

而下面这个就不会起作用的

set(gca,’ytick’,0:100:2500);

plot(x,y);

所以要注意顺序!

一、功能
设置坐标轴范围和纵横比

二、语法
1.axis(limits)
指定当前坐标区的范围。以包含 4 个、6 个或 8 个元素的向量形式指定范围。

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

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

3.axis mode
设置 MATLAB® 是否自动选择范围。将模式指定为 manual、auto 或半自动选项之一,例如 '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 轴方向的当前设置。在以后的版本中将会删除该语法。请改用坐标区的 XLimMode、YLimMode、ZLimMode、Visible 和 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 轴的最大范围
第2个回答  2015-09-18

matlab提供了设置坐标范围的函数axis(),常用格式如下:

axis([XMIN XMAX YMIN YMAX]) 设置二维图的x-y坐标范围
axis([XMIN XMAX YMIN YMAX ZMIN ZMAX])  设置三维图的x-y-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])

做图效果:

第3个回答  2018-05-26
例如设定X的坐标范围和间隔,
用X=-10:2:10;意思就是X坐标的范围为从-10到10 ,间隔为2。也可以用X=-10::10;中间的间隔空着,这样matlab就会根据函数自动选择最佳间隔。希望对你有帮助。
第4个回答  2010-04-19
你好,看你的是多大维数的图形
如果是二维
axis([xmin xmax ymin ymax])
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])
还要考虑到z坐标。本回答被提问者采纳

Matlab中如何设置坐标轴的范围
1、plot(x, y); \/\/ 画图后用axis函数设置坐标轴的范围。2、axis([xmin xmax ymin ymax]); % 设置坐标轴在指定的区间。3、xmin、xmax 表示设置横坐标的最小最大值。4、ymin、ymax 表示设置纵坐标的最小最大值。

Matlab中如何设置坐标轴的范围
1. **手动设置范围**:使用`xlim`和`ylim`(对于二维图形)或`zlim`(对于三维图形)函数来手动指定坐标轴的范围。例如,`xlim([xmin xmax])`用于设置x轴的范围,`ylim([ymin ymax])`用于设置y轴的范围。这种方法允许用户根据数据的特性和展示需求精确控制坐标轴的显示范围。2. **自动缩放**:...

matlab坐标轴范围
matlab坐标轴范围的设置方法是:1、打开matlab,输入“x=0:0.1:100;y=sin(x)+100;plot(x,y)”画出一个正弦函数图像。2、可以看到x轴显示了从0到100的范围,但是这样导致图像很难看,同时y轴显示的不是从0开始的范围,而是99到101。3、如设置成x轴的显示范围为0到10y轴的显示范围为90到1...

matlab中如何设定坐标范围
在MATLAB中设定坐标范围可以通过以下步骤实现:1. 选择或创建坐标轴对象。2. 使用`xlim`函数设定x轴的范围。3. 使用`ylim`函数设定y轴的范围。4. 如果需要,可以使用`zlim`设定z轴的范围。详细解释:选择或创建坐标轴对象: 在MATLAB中,通常我们在绘制图形时会自动生成坐标轴。如果需要手动控制,可以...

Matlab中如何设置坐标轴的范围
在Matlab中,设置坐标轴的范围是通过`xlim`和`ylim`函数来实现的。首先,`xlim`函数用于设置或查询x轴的范围。其基本语法是`xlim`,其中`xmin`和`xmax`分别代表x轴的最小值和最大值。例如,如果我们想要将x轴的范围设置为从0到10,我们可以使用以下命令:`xlim`。这将确保图形显示的x轴范围从0开始...

Matlab中如何设置坐标轴的范围
在Matlab中,可以通过使用`xlim`和`ylim`函数来设置坐标轴的范围。详细解释如下:在使用Matlab进行绘图时,经常需要调整坐标轴的范围以更好地展示数据。Matlab提供了`xlim`和`ylim`这两个函数,分别用于设置x轴和y轴的范围。`xlim`函数:该函数用于设置x轴的范围。其调用格式为`xlim`,其中`xmin`和`...

MATLAB中如何设定坐标范围
设定坐标范围是一个常见的需求,以确保图形的完整显示。以下是实现这一操作的详细步骤:首先,观察绘图的结果,如图所示,可能会发现某些部分因为坐标范围设置不当而被裁剪。为解决这个问题,我们需要使用MATLAB内置的`axis`函数来调整坐标轴的边界。对于二维图形,使用以下语句:使用以下MATLAB语句调整坐标范围...

matlab如何设置坐标轴标签和范围?
matlab xlim; % 设置横坐标范围为0到10 ylim; % 设置纵坐标范围为-1到1 将这些设置添加到之前的绘图代码中,可以确保图表只显示我们关心的数据范围。总的来说,通过`xlabel`、`ylabel`、`xlim`和`ylim`这些函数,我们可以在MATLAB中轻松设置图表的横坐标和纵坐标的标签及范围,从而提升图表的可读性...

matlab设置坐标轴范围(matlab怎么调坐标轴范围)
1. matlab怎么调坐标轴范围 具体的步骤如下 1、首先可以通过代码的方式来改变字体的粗细,在程序的最下面添加一行代码“set(gca,'FontSize'20)”;2、添加代码之后,再运行一下查看效果,就会发酵字体变粗了;3、也可以通过系统功能进行更改,点击上方菜单栏中的“编辑”>“图形属性”2. matlab改变...

matlab怎么设置横坐标和纵坐标?
matlab 绘制线性曲线 plot;设置横坐标标签 xlabel;设置纵坐标标签 ylabel;设置横坐标范围 xlim;设置纵坐标范围 ylim;执行上述代码后,MATLAB会绘制一条从点到点的线性曲线,并将横坐标标签设置为“时间”,纵坐标标签设置为“速度”,同时设置横坐标范围为0到10,纵坐标范围为0到50...

相似回答