2013-10-04 3 views
0

Je suis en train de programmer du code de design expérimental, j'ai le code en principe travaillé et fonctionne parfaitement, mais maintenant on m'a demandé de créer une interface graphique pour le rendre plus convivial. Je rencontre plusieurs problèmes mais c'est le principal gros. À l'étape initiale I, j'entre deux paramètres (P et L), ces valeurs sont rappelées plusieurs fois pendant le code, mais la première partie est que P et L définissent la taille d'une matrice que l'utilisateur doit remplir. Je veux que P et L soient des popups avec des valeurs de 2-6 et 2-4 respectivement et lorsque l'utilisateur sélectionne ces valeurs, une matrice vierge (prête pour l'édition) doit être redimensionnée sur l'interface graphique pour correspondre.Matrice redimensionnable en GUI

Comment est-ce que je ferais ceci? (Je ne l'ai jamais eu look beaucoup quand il s'agit de GUI)

+0

Êtes-vous capable de le faire sans «redimensionner»? Et, avez-vous essayé cela? http://www.mathworks.nl/products/matlab/examples.html?file=/products/demos/shipping/matlab/uitabledemo.html –

Répondre

0

Vous voulez probablement le uicontrol de type popupmenu pour P et L. Vous ne savez pas comment créer une matrice vide de dimensions correctes pour l'édition, mais cette working example est une bonne introduction pour écrire des interfaces graphiques.

EDIT: this example montre l'affichage d'une matrice sous forme de tableau, le code pourrait être un rappel à un bouton-poussoir ou autre uicontrol, et pourrait utiliser les valeurs du menu contextuel comme les dimensions de la matrice/table.

+0

Consultez également cette vidéo: http://www.mathworks.co.uk/ videos/creation-a-gui-with-guide-68979.html – am304

+0

merci je vérifie cet exemple de travail. L'exemple EDIT que vous m'avez envoyé est ce que je cours dans mon code normal, le code normal comporte une série de chiffres et des tables apparaissent pendant la course avec les données et certaines zones de saisie mais le code est assez long et ils Il y aura beaucoup de saisie de données, cela peut devenir assez déroutant, c'est pourquoi je cherche à combiner tout sur une seule interface graphique – Ben