Como posso criar uma GUI no Matlab?
Conheço o GUIDE, mas não estou satisfeito com a quantidade de personalização que ele fornece. Que outras opções eu tenho?
Respostas:
2 para resposta № 1Sou um grande defensor do uso do Matlab-Javainterface para GUI "s no Matlab. É um pouco mais complicado, mas definitivamente vale a pena se for uma GUI com recursos razoáveis. É como programar em Java, mas usando a interface m-script. Para criar uma GUI Java, você precisará usar a função interna Matlab javaObjectEDT
e passe a classe da qual você deseja uma instanciação.
frame = javaObjectEDT("javax.swing.JFrame");
o javaObjectEDT
A chamada é recomendada pelo Mathworks para garantir a coleta de lixo, etc. Ao definir um retorno de chamada para um identificador de função do Matlab, você precisará seguir:
hjObj = handle(jObj, "CallbackProperties");
set(hjObj,"MouseClickedCallback",{@treeClicked,fig},"ToolTipText","Tip: use Alt-Click to edit plotting functions");
O que é explicado Aqui.
Existem muitos detalhes, mas no fundo é o Java baseado em m-script que se integra muito bem ao Matlab.