如何通过Matlab轴显示这些轴表达式?

时间:2016-10-02 12:26:49

标签: matlab matlab-figure axes

差异条件:如何将axis表达式更改为axes;图形轴的隐式处理导致不稳定条件等图形以错误的数字绘制,...
函数axis是简化修改的简写

  

轴(非轴)功能提供了对控制轴的缩放和外观的常用属性的简化访问。

不稳定的代码

hFig2=figure(hFig2); 
hax2=axes(hFig2); 
plot(u); 
axis xy;
axis([0 (size(u,1)/1 - 0) min(u) max(u)]); 
axis off; 

伪代码来稳定它但语法错误

hFig2=figure(hFig2); 
hax2=axes(hFig2); 
plot(u, hFig2); 
axis('xy', hFig2);
axis([0 (size(u,1)/1 - 0) min(u) max(u)], hFig2); 
axis('off', hFig2); 
  • 错误

    Error using message
    In 'MATLAB:axis:UnknownOption', data type supplied is incorrect for parameter {1}.
    
    Error in axis (line 204)
                    error(message('MATLAB:axis:UnknownOption', cur_arg));
    
    Error in code_1s (line 563)
        axis('xy', hFig2);
    

Matlab:2016a
操作系统:Debian 8.5
硬件:华硕Zenbook UX303UA
文档:axisaxes

1 个答案:

答案 0 :(得分:1)

axis针对特定axes(或axes个对象的数组)而非 a figure。如果您希望它保持稳定并将axis应用于特定的 axes,只需将axes句柄作为第一个输入传递给axis < / p>

axis(hax2, 'xy')
axis(hax2, [0 (size(u,1)/1 - 0) min(u) max(u)])
axis(hax2, 'off')