2016-10-02 57 views
0

Diff條件:如何將axis表達式更改爲axes;圖軸的隱式處理使不穩定的狀況等的圖在圖錯繪製,...
功能axis爲簡化修改如何通過Matlab軸使這些軸表達式顯式化?

的軸線(未軸)函數的速記提供了簡化的訪問常用的屬性控制軸的縮放和外觀。這是不穩定的

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
OS:Debian的8.5
設備:華碩的Zenbook UX303UA
文檔:axisaxes

回答

1

axis運行在一個特定的axes(或axes對象數組)一個figure。如果你希望它是穩定和應用axis特定axes,只是傳遞axes手柄作爲第一個輸入axis

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

@Masi我不明白你在問什麼。你爲什麼要在現有的座標軸('b2')上調用'axes()',爲什麼要再次創建該子圖:'b2 = subplot(2,2,2)'?它可能希望在這個問題或新問題中顯示您的真實代碼。 – Suever

+1

@Masi哦,好的,我明白了。如何用'axes'而不是'subplot'創建'b1'和'b2'?如果你打算手動定位它們,你實際上不需要使用「subplot」。 – Suever

+0

@Masi我會,但我不知道你想要什麼。我不知道你的意思是什麼「,但是你沒有使用任何軸()來分配子圖大小」。 'axes()'與尺寸無關...... – Suever