感悟网 导航

Matlab中plot绘图时,如何将坐标轴按比例显示 matlab用plot画图时,人为的设置坐标轴的范围:

作者&投稿:席实 (若有异议请与网页底部的电邮联系)
Matlab中plot绘图时,如何将坐标轴按比例显示~

本视频展示如何用matlab绘制散圆状态图,可用于相关科研数据绘图!

有两种方法可以实现:
使用 xlim([XMIN XMAX]) 或 ylim([YMIN YMAX]) 单独设置某个坐标轴的范围
使用 axis([XMIN XMAX YMIN YMAX]) ,对于不需要设置范围的轴,使用参数-inf,inf,即正负无穷之间
示例代码:
>> x = 1:10;>> y = x.^2;>> subplot(3,1,1)>> plot(x,y,'r')>> subplot(3,1,2)>> plot(x,y,'g')>> xlim([0,15])>> subplot(3,1,3)>> plot(x,y,'b')>> axis([-1,12,-inf,inf])绘图结果:

用DataAspectRatio属性定义比例即可

1、举例一:

ezplot(@sin)

set(gca,'DataAspectRatio',[2 1 1])%数组中三个值分别代表x、y、z轴的比例,如果想等比例显示,设为[1 1 1]即可,效果等价于axis equal

2、举例二:

clear

close all

x=0:0.1:6;

y=sin(x);

plot(x,y)

axis equal %或者axis image

扩展资料:

plot函数使用方法:

1. plot(A)

a.若A为向量,则绘图时以序号为横坐标,序号对应的值为纵坐标;

b.若A为实矩阵,则绘制每列对应的曲线。

2. plot(A1, A2)

以A1为横坐标,A2为纵坐标绘制曲线。

3. plot(Y(a:b, n))

表示绘制矩阵Y的第n列的序号[a,b]区间的数据;

如果是plot(Y(:, n));则表示绘制矩阵Y的第n列全部数据;

如果是plot(Y(n, :));则表示绘制矩阵Y的第n行全部数据。

参考资料:

百度百科-plot (MATLAB plot 函数)

百度百科-MATLAB



用DataAspectRatio属性定义比例即可

举例一:

ezplot(@sin)

set(gca,'DataAspectRatio',[2 1 1])%数组中三个值分别代表x、y、z轴的比例,如果想等比例显示,设为[1 1 1]即可,效果等价于axis equal

举例二:

clear

close all

x=0:0.1:6;

y=sin(x);

plot(x,y)

axis equal %或者axis image

扩展资料

plot函数使用方法:

1. plot(A)

a.若A为向量,则绘图时以序号为横坐标,序号对应的值为纵坐标;

b.若A为实矩阵,则绘制每列对应的曲线。

2. plot(A1, A2)

以A1为横坐标,A2为纵坐标绘制曲线。

3. plot(Y(a:b, n))

表示绘制矩阵Y的第n列的序号[a,b]区间的数据;

如果是plot(Y(:, n));则表示绘制矩阵Y的第n列全部数据;

如果是plot(Y(n, :));则表示绘制矩阵Y的第n行全部数据。

参考资料来源:百度百科 - plot (MATLAB plot 函数)

百度百科 - MATLAB



用DataAspectRatio属性定义比例即可
下面是例子

ezplot(@sin)
set(gca,'DataAspectRatio',[2 1 1])%数组中三个值分别代表x、y、z轴的比例,如果想等比例显示,设为[1 1 1]即可,效果等价于axis equal

本视频展示如何用matlab绘制散圆状态图,可用于相关科研数据绘图!



《阐述matlab中plot画图命令格式》
答:plot(X1,Y1)如果X和Y都是数组,按列取坐标数据绘图,此时它们必须具有相同的尺寸;如果X和Y其中一个是向量另一个为数组,X和Y中尺寸相等的方向对应绘制多条曲线;如果X和Y其中一个是标量另一个为向量,那么将绘制垂直X或者Y轴离散的点。plot(X1,Y1,LineSpec,...)通过参数LineSpec指定曲线的曲线属...

《Matlab用plot如何分别设置多条线宽?》
答:一、Matlab绘图中用到的直线属性包括:(1)LineStyle:线形 (2)LineWidth:线宽 (3)Color:颜色 (4)MarkerType:标记点的形状 (5)MarkerSize:标记点的大小 (6)MarkerFaceColor:标记点内部的填充颜色 (7)MarkerEdgeColor:标记点边缘的颜色 1、线形 标记符 线形 - 实线 -- 虚线...

《matlab如何画图?》
答:4.以我们自己命名图片的名字,本文这次命名为baidu,同时展示效果如图:扩展另一个功能:Matlab给系统自动生成的窗体Figure1改名称 1当我们调用plot()函数时MATLAB会自动生成一个命名为Figure1的窗体,我们想修改它的名字。如下图 2在命令行中输入如下代码 figure('NumberTitle', 'off', 'Name', '晓...

《matlab中plot的用法》
答:1、plot(y)当y为向量时,是以y的分量为纵坐标,以元素序号为横坐标,用直线依次连接数据点,绘制曲线。若y为实矩阵,则按列绘制每列对应的曲线。2、plot(x,y)若y和x为同维向量,则以x为横坐标,y为纵坐标绘制连线图。若x是向量,y是行数或列数与x长度相等的矩阵,则绘制多条不同色彩的连线...

《如何保留matlab中plot画在图上的线进行下一步处理?》
答:一、Matlab绘图中用到的直线属性包括:(1)LineStyle:线形 (2)LineWidth:线宽 (3)Color:颜色 (4)MarkerType:标记点的形状 (5)MarkerSize:标记点的大小 (6)MarkerFaceColor:标记点内部的填充颜色 (7)MarkerEdgeColor:标记点边缘的颜色 1、线形 标记符 线形 - 实线 -- 虚线 : 点...

《为什么在matlab中plot绘图,显示错误使用 plot 向量长度必须相同?_百度...》
答:1、首先在电脑中,打开matlab,主页--新建脚本,如下图所示。2、然后在打开的页面中,输入自变量的范围和变化步长,如下图所示。3、接着输入因变量,即函数表达式,如下图所示。4、最后利用plot语句画图,其中plot语句中的“b”代表线条颜色--蓝色blue,“*”代表标志符号,如下图所示就完成了。

《用matlab绘图时,如何只设定一个轴范围?》
答: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])2.在原图上继续作图,而不改变原坐标系的区间 x = linspace(0,10);y = sin(x);plot(x,y)y2 = 2*sin(x);...

《MATLAB在for语句中使用plot画图,画出来只有点不是线,输出的y在前面的语...》
答:在for语句中使用plot画图,画出来是只有点。因为plot(SNR,BER,'-ro')中的BER变量为单一数值。所以如想绘画出直线段的话,则应考虑数值变量,即BER变量为一数组变量。因此,题主的代码应作如下改动:1、for循环语句头改动,即为 for i=0:1:15 2、BER=nerr/(cols-rows)代码改动,即为 BER(i...

《用matlab绘图时,如何只设定一个轴范围?》
答:用matlab绘图时,只设定一个轴范围可以通过以下方法来实现:使用 axis([XMIN XMAX YMIN YMAX]) ,对于不需要设置范围的轴,使用参数-inf,inf,即正负无穷之间 示例代码:>> x = 1:10;>> y = x.^2;>> subplot(3,1,1)>> plot(x,y,'r')>> subplot(3,1,2)>> plot(x,y,'g')>>...

   

返回顶部
本页内容来自于网友发表,若有相关事宜请照下面的电邮联系
感悟网