2017-03-04 402 views
0

UIAxes在Matlab應用程序設計器不支持非數字數據,如圖,有沒有其他選擇在UI框架內做到這一點?Matlab App Designer,圖形繪製(非數字數據)

貴德我這樣做:

% --- Executes on button press in Visualize. 
function Visualize_Callback(hObject, eventdata, handles) 
a = [1 2 3 4]; 
b = [2 3 4 1]; 
g = graph(a,b); 
p = plot(g); 
axis off 

點擊例如Visualize按鈕,我將有圖形出現在導向圖。框架。 enter image description here

我試圖在App Designer中做到這一點,它可以繪製數值,但對於圖形可視化,我沒有找到正確的方法來做到這一點。

methods (Access = private) 

    % Button pushed function: VisualizeButton 
    function VisualizeButtonPushed(app, event) 

     a = [1 2 3 4]; 
     b = [2 3 4 1]; 

     g = graph(a,b); 
     ax = app.UIAxes; 

     plot(ax,g) 
    end 
end 

enter image description here

+0

這是哪個MATLAB版本? App Designer是[MATLAB版本]中不斷受到關注的模塊之一(https://www.mathworks.com/help/matlab/release-notes.html?rntext=&startrelease=R2016a&endrelease=R2017a&category=App+Building&groupby=釋放&sortby =降序&searchHighlight =)。不幸的是,對於我們的用戶來說,它的功能在「常規」數字方面仍然是有限的。其中一個解決方案是更新您的MATLAB版本,希望在以後的版本中添加所需的功能。無論如何,請提供[mcve],以便我們重現您的錯誤。 –

+0

這是2016a,學術用途。你是對的,應用程序設計師是一個非常有趣的模塊,但我是一個初學者,當然我期望指南的類似功能。我會更新我的問題,解釋我以前在Guide中做過的事情。 – Hamidreza

+1

請注意'plot(graph)'支持僅在[R2017a](https://www.mathworks.com/help/matlab/creating_guis/graphics-support-in-app-designer.html)中添加。 –

回答

1

正如我在評論中提及,密謀在應用程序設計對象支持R2017a 12只添加。

除非您想通過使用R2016a中可用的繪圖函數自己重新實現的麻煩(這可能超出了答案的範圍),您應該更新您的MATLAB版本。