2017-03-04 3 views
0

UIAxes dans Matlab Le concepteur d'applications ne prend pas en charge les données non numériques, telles qu'un graphique , est-il possible de le faire dans le cadre de l'interface utilisateur?Concepteur d'applications MATLAB, tracé graphique (données non numériques)

Dans GUIDE Je fais ceci:

% --- 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 

En cliquant par exemple le bouton Visualize je vais avoir le graphique présent dans le guide fig. cadre. J'essaye de faire cela dans App Designer et c'est bon pour tracer des valeurs numériques, mais pour une visualisation de graphique, je n'ai pas trouvé la bonne façon de le faire.

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

Quelle est la version de MATLAB? Le concepteur d'applications est l'un des modules qui reçoit constamment l'attention des [publications MATLAB] (https://www.mathworks.com/help/matlab/release-notes.html?rntext=&startrelease=R2016a&endrelease=R2017a&category=App+Building&groupby= release & sortby = descendant & searchHighlight =). Malheureusement pour nous utilisateurs, sa fonctionnalité est encore limitée par rapport aux chiffres "réguliers". Une des solutions consisterait à mettre à jour votre version de MATLAB, dans l'espoir que la fonctionnalité souhaitée soit ajoutée aux versions ultérieures. Indépendamment, s'il vous plaît fournir un [mcve] afin que nous puissions reproduire votre erreur. –

+0

Ceci est 2016a, utilisation académique. Vous avez raison de dire que l'App Designer est un module très intéressant mais je suis débutant et je m'attends naturellement à des fonctionnalités similaires de Guide. Je vais mettre à jour ma question en expliquant ce que je faisais dans Guide. – Hamidreza

+1

Notez que le support 'plot (graph)' n'a été ajouté que dans [R2017a] (https://www.mathworks.com/help/matlab/creating_guis/graphics-support-in-app-designer.html). –

Répondre

1

Comme mentionné dans mon commentaire, le soutien pour tracer des objets dans le concepteur de l'application n'a été ajoutée à R2017a 1, 2. Si vous ne voulez pas vous donner la peine de ré-implémenter vous-même en utilisant les fonctions de traçage disponibles dans R2016a (ceci est probablement au-delà de la portée d'une réponse), vous devriez juste mettre à jour votre version MATLAB.