精华内容
下载资源
问答
  • 一、功能 设置坐标轴范围和纵横比 二、语法 1.axis(limits) 指定当前坐标区的范围。...设置 MATLAB®是否自动选择范围。将模式指定为manual、auto或半自动选项之一,例如'auto x'。 4.axisydirection 其中ydi...

    一、功能

    设置坐标轴范围和纵横比

    二、语法

    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

     

     

    展开全文
  • matlab设置坐标轴的显示范围axis

    千次阅读 2020-04-03 16:07:58
    axis([0,5744,-300,300]) %设置坐标轴范围 [0,5744]是x轴范围 [-300,300]是y轴范围
    axis([0,5744,-300,300]) %设置坐标轴范围
    

    [0,5744]是x轴范围
    [-300,300]是y轴范围
    (PS:设置显示范围是在图出完后再调节)

    展开全文
  • Matlab axis函数应用简介

    千次阅读 2019-04-26 19:13:51
    axis( [xmin xmax ymin ymax] ) 设置当前坐标轴 x轴 和 y轴的限制范围 axis( [xmin xmax ymin ymax zmin zmax cmin cmax] ) 设置 x,y,z轴的限制范围和色差范围。 v = axis 返回一个行向量,记录了坐标范围 axis ...

     

    axis    用于操作普通的坐标属性,(轴的缩放和外观)。

    axis( [xmin xmax ymin ymax] )    设置当前坐标轴 x轴 和 y轴的限制范围

    axis( [xmin xmax ymin ymax zmin zmax cmin cmax] ) 设置 x,y,z轴的限制范围和色差范围。
    v = axis 返回一个行向量,记录了坐标范围

    axis auto 解除限制,恢复到默认状态

    例程:画一个tan函数从0到2π。
    >> x=0:0.01:pi/2;
    >> y=tan(x);
    >> figure
    >> plot(x,y,'-o')


    >> axis([0,pi/2,0,5])    % 改变坐标轴范围


    >> v = axis    % 返回坐标轴的范围
    v =    0    1.5708         0    5.0000

     

    例程:画坐标 (需要使用arrow3函数,上网下载即可)
     

    close all
    figure
    axis([0 4 0 5 0 6])    % 画出三维图
    hold on
    addpath(genpath(pwd))    % 用于扫描子目录
    arrow3([0 0 0],[4 0 0],'g')
    %警告: Stretch-to-fill scaling not supported;
    %use DASPECT or PBASPECT before calling ARROW3. 
    In arrow3 at 397 
    arrow3([0 0 0],[0 5 0],'r')
    arrow3([0 0 0],[0 0 6],'e')
    hold on 
    arrow3([0 0 0],[3 2 4], 'b')  % 画出向量线
    hold on
    text(0.2,0.2,0,'O')    % 添加坐标原点名称
    text(3,0,0,'X')
    text(0,3,0,'Y')
    text(0,0,3,'Z')
    hold on
    arrow3([3 2 4],[3.8 2 4])    % 方向轴
    text(4,2,4,'x1')
    arrow3([3 2 4],[3 2.8 4])
    text(3,3,4,'y1')
    arrow3([3 2 4],[3 2 4.8])
    text(3,2,5,'z1')
    hold on
    set(gca,'XDir','reverse')  %  对 X 轴方向反转


                                                

    扫码关注本人微信公众号,有惊喜奥!公众号每天定时发送精致文章!回复关键词可获得海量各类编程开发学习资料!

    例如:想获得Python入门至精通学习资料,请回复关键词Python即可。

     

    展开全文
  • axis tight %Set the axis limits to equal the range of the data axis square axis 'auto x' %x轴坐标上下限自动调整 axis off %Plot a surface without displaying the axes lines and background. ...

    简介

    peaks;

    axis tight %Set the axis limits to equal the range of the data

    axis square

    axis 'auto x' %x轴坐标上下限自动调整

    axis off %Plot a surface without displaying the axes lines and background.

    set(gca,'Visible','off'); %消除坐标轴,显示范围的大小没有改变,同上句

    tmp = gca;

    tmp.XAxis.Visible = 'off'; % 隐藏X轴的

    % 上面一句也可以隐藏Ticks,同时Box的上端也隐藏了,这就使得图像看上去不太好看

    tmp.XTick= []; % 这一句可以只隐藏Ticks

    %更多特性可参考Matlab帮助文档,查找"Axes Properties"

    %例一:同时设置subplot的多幅图像的axis

    % Create a figure with two subplots.set the axis limits for the subplots to the same values.

    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])

    %例二:在原图上继续作图,而不改变原坐标系的区间

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

    y2 = 2*sin(x);hold on

    axis manual %关键步骤,冻结axis 可以对比不加该语句的结果

    plot(x,y2);hold off

    %例三:改变坐标系的方向(指向)

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

    colormap summer

    % Reverse the coordinate system so that the y values increase from top to bottom.

    axis ij; % i行,第j

    % 上下两条语句等价

    set(gca,'Ydir','reverse');

    % y轴默认是指向上的

    实际应用:结合axis,axes,colorbar等工具,制作一个数字图像灰度统计图。

    % 数据生成及展示(真实情况可以用数字图像代替)

    set(groot,'defaultAxesLineStyleOrder','remove','defaultAxesColorOrder','remove');

    %每次使用记得清除上次设置的参数,否则设置的参数会被保留下来

    x=1:255;y=rand(1,255);y=y';%y是行向量还是列向量都无所谓

    n=length(x);

    stem(x,y, 'Marker', 'none');

    title('未设置坐标轴的区间','fontsize',14);

     

    % 坐标轴区间的自动设置(适用于直方图的显示)

    % Get x/y limits of axes using axis

    hist_axes = gca;

    limits = axis(hist_axes);

    if n ~= 1 %当只有一个值时设置x坐标轴

    limits(1) = min(x);

    else

    limits(1) = 0;

    end

    limits(2) = max(x);

    var = sqrt(y'*y/length(y));

    limits(4) = 2*var; % 只改变了y轴显示的高度

    axis(hist_axes,limits);

    title('设置了的坐标轴区间','fontsize',14);

     

    % 改变图像的位置,宽和高,隐藏X轴的标注

    % In GUIDE, default axes units are characters. In order for axes repositiong

    % to behave properly, units need to be normalized.

    hist_axes_units_old = get(hist_axes,'units');

    set(hist_axes,'Units','Normalized');

     

    % 隐藏X轴的标注

    % hist_axes.XAxis.Visible = 'off';

    % 上面一句也可以隐藏Ticks,同时Box的上端也隐藏了,这就使得图像看上去不太好看

    % 下面这一句可以只隐藏Ticks;

    hist_axes.XTick= [];

     

    % Get axis position and make room for others.

    pos = get(hist_axes,'pos');

    set(hist_axes,'pos',[pos(1) 0.15 pos(3) 0.75])

    set(hist_axes,'Units',hist_axes_units_old); % 坐标向上移动了,相应也调整了整个图众向比例

    title('移动了的坐标原点','fontsize',14);

     

    % 设置ColorBar

    c = colorbar('position',[pos(1) 0.1 pos(3) 0.05], 'location','southoutside');

    c.Ticks= 0:0.125:1;

    c.TickLabels = ceil((0:0.125:1)*255); % 使用floor函数,Ticks与真实值似乎有偏差

    c.Box = 'off'; % 取消显示ColorBar的框框,这样使ColorBar的上框线看起来不粗

    c.TickDirection = 'both';

    colormap gray;

    % colorbar最左下角点的横坐标、纵坐标、宽度、高度

    title('一个灰度统计图的绘制就完成了','fontsize',14);

    转载于:https://www.cnblogs.com/stxs/p/8617140.html

    展开全文
  • Matlab axis用法

    千次阅读 2019-06-17 17:39:50
    转载地址:... axis off;% 去掉坐标轴 axistight;% 紧坐标轴 axisequal;% 等比坐标轴 ...axis([-0.1, 8.1, -1.1, 1.1]);% 坐标轴的显示范围 % gca: gca, h=figure(...); set(gca,'XLim'...
  • Matlab axis函数

    万次阅读 多人点赞 2018-06-28 15:52:41
    axis( [xmin xmax ymin ymax] ) 设置当前坐标轴 x轴 和 y轴的限制范围axis( [xmin xmax ymin ymax zmin zmax cmin cmax] ) 设置 x,y,z轴的限制范围和色差范围。v = axis 返回一个行向量,记录了坐标范围axis auto ...
  • matlab axis

    2021-07-21 09:35:37
    axis auto 使用缺省设置 axis equal 横纵坐标采用等长刻度 axis manual 使用当前坐标范围不变 axis fill Manual方式起作用,坐标充满整个绘图区 axis off 取消轴背景 axis image 同equal且坐标紧贴数据范围 axis on ...
  • matlab axis用法

    2019-11-11 10:49:09
    axis off;% 去掉坐标轴 axistight;% 紧坐标轴 axisequal;% 等比坐标轴 axis([-0.1, 8.1, -1.1, 1.1]);% 坐标轴的显示范围 % gca: gca, h=figure(...); set(gca,'XLim',[3 40]);% X轴的数据显示范围 set(gca,...
  • Matlabaxis 函数用法总结

    千次阅读 2021-05-03 10:47:17
    axis( [xmin xmax ymin ymax] ) 设置当前二维图形对象的 x 轴 和 y 轴的取值范围。向量参数[xmin xmax ymin ymax] 中的元素分别表示 x 轴最小值、x 轴最大值、y 轴最小值和 y 轴最大值。 axis( [xmin xmax ymin ymax...
  • Matlabaxis函数用法总结

    万次阅读 多人点赞 2019-02-22 10:58:18
    1、axis( [xmin xmax ymin ymax] )设置当前坐标轴 x轴 和 y轴的限制范围 2、axis( [xmin xmax ymin ymax zmin zmax cmin cmax] ) 设置 x,y,z轴的限制范围和色差范围。 3、v = axis 返回一个行向量,记录了坐标范围 ...
  • Matlabaxis函数使用

    千次阅读 2020-12-05 13:35:35
    目录 一.语法 1.输入参数 2.输出参数 二....三....1.设置坐标轴范围 ...axis函数是设置坐标轴范围和纵横比。 一.语法 axis(limits) axisstyle axismode axisydirection axisvisibility ...
  • matlabaxis square和axis equal的区别

    万次阅读 多人点赞 2018-06-28 11:09:06
    axissquare/将当前坐标系图形设置为方形。横轴及纵轴比例是1:1 axisequal/将横轴纵轴的定标系数设成相同值 也就是说axissquare刻度范围不一定一样,但是一定是方形的。 axisequal刻度是等长的,但也不一定是...
  • 实验环境:Matlab R2009a在Matlab中,有两个非常相似的函数:axes和axis。他们不但形相似,功能也相似。但是,他们还是有区别的。1 axes这是一个低级的用于创建图形坐标对象的函数。用法:axesaxes('PropertyName',...
  • plot(x1,y1,'r') axis([0 24 12 28])% axis坐标轴范围设置
  • 最近在做matlab的一个喷涂路径问题的案例,在求积分这一步后,对于二元函数一次积分得到的一元函数绘图, 图像无法在整个定义域显示。 我的代码如下: ``` clear;clc;close all; syms u v; Zuv=@(u,v)212....
  • matlabaxis square与axis equal区别

    千次阅读 2020-11-02 08:51:27
    当前坐标系图形设置为方形 axis equal 将横轴纵轴的定标系数设成相同值 ,即单位长度相同, 也就是说axis square刻度范围不一定一样,但是一定是方形的。 axis equal刻度是等长的,但也不一定是方形的...
  • 1 matlab设置坐标轴范围 1.xlim()和ylim()函数设置 2.axis()函数同时设置两个坐标轴范围 3.axis manual 等参数控制坐标轴 2 遇到问题 由于我需要在一个循环里面绘图,不停刷新数据形成动画,上述函数都不能...
  • MATLAB基础】axis 函数

    千次阅读 2020-02-24 14:19:51
    axis( [xmin xmax ymin ymax] )设置当前坐标轴 x轴 和 y轴的限制范围 axis( [xmin xmax ymin ymax zmin zmax cmin cmax] ) 设置 x,y,z轴的限制范围和色差范围。 clear,clc%清理变量和空间 [X,Y]=meshgrid(-1:0.....
  • matlab设定坐标轴范围和坐标轴显示

    万次阅读 多人点赞 2018-12-03 11:22:33
    axis([xmin,xmax,ymin,ymax]); 分坐标轴设定:  xlim([xmin,xmax]);%对X轴设定显示范围  ylim([ymin,ymax]);%对Y轴设定显示范围  zlim([zmin,zmax]);%对Z轴设定显示范围  设定坐标轴显示: 最简单的办法: ...
  • 经典蝙蝠算法MATLAB实现

    万次阅读 多人点赞 2019-02-24 21:19:42
    %Axis parallel hyperellipoid dim=size(u,2); z=sum((2:dim).*((u(2:dim)).^2)); end 更多内容访问 omegaxyz.com 网站所有代码采用Apache 2.0授权 网站文章采用知识共享许可协议BY-NC-SA4.0授权 © 2019 ...
  • MATLAB之axes和axis

    2021-07-06 10:10:13
    示例:axes('position',[0 0 0.5 0.5])和axes(‘position’,[0.2 0.3 0.5 0.5]),执行结果分别如下图所示: 而axis([xmin xmax ymin ymax])指设置当前坐标轴x轴与y轴的范围。 示例: t=0:0.01*pi:2*pi; x=sin(t);...
  • breakyaxis([minYvalue,maxYvalue]) 将 y 轴拆分为两个单独的区域以避免不必要的空白区域。 分割间隔由 y 轴值 minYvalue 和 maxYvalue 决定例子: a=20*rand(21,1)+10; 图;坚持; 情节(一);...
  • MATLAB axis和axes的区别

    2016-04-19 22:42:00
    axis中文为“轴”之意,在matlab中用于控制坐标轴的范围和样式(颜色等)。 axis([XMIN XMAX YMIN YMAX]) 设置当前所绘图像的x轴和y轴的范围axis([XMIN XMAX YMIN YMAX ZMIN ZMAX]) 设置当前所绘图像的x轴、y轴和...
  • matlab设置坐标轴的范围

    千次阅读 2019-03-07 14:56:50
    设置当前图形的坐标范围,分别为x轴的最小、最大值,y轴的最小最大值 2. V=axis 返回包含当前坐标范围的一个行向量 3. axis auto 将坐标轴刻度恢复为自动的默认设置 4. axis manual 冻结坐标轴刻度,此时如果...
  • 使用MATLABaxis实现图形坐标控制

    千次阅读 2014-01-09 20:01:56
    Matlab对图形风格的控制比较...坐标控制指令axis使用比较简单,用于控制坐标的可视,取向、取值范围和轴的高宽比等。关于Image Engineering & Computer Vision的更多讨论与交流,敬请关注本博客和新浪微博songzi_tea.
  • Matlab中set函数设置坐标轴范围

    千次阅读 2019-03-07 10:57:37
    set(gca,'XLim',[0 2.5]);%X轴的数据显示范围为0-2.5 set(gca,'XTick',[0:0.1:1.5]);%设置要显示坐标刻度的范围 set(gca,'XTickLabel',[0:0.1:1.5]);%给坐标加标签

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,517
精华内容 3,006
关键字:

matlab的axis设置范围

matlab 订阅