Enquanto os scripts MATLAB são poderosos e personalizável, linhas de código digitando nem sempre é a melhor maneira de lidar com os seus dados. Você pode precisar de uma ferramenta de visualização de dados interativos que não está incorporado no MATLAB . Ou, você pode precisar criar uma ferramenta de análise de dados interativos para alguém que não está confortável com a linha de comando do MATLAB. Em casos como estes , a melhor opção pode ser uma interface gráfica do usuário (GUI). MATLAB tem uma ferramenta de criação de GUI chamado GUIA (GUI Development Environment). GUIA é uma interface gráfica para a criação de interfaces gráficas . Usando guia, você pode definir o seu GUI e ter MATLAB gerar automaticamente o código GUI. Você pode então editar o código GUI para personalizar o comportamento do seu GUI. Coisas que você precisa
MATLAB
Mostrar Mais instruções
GUI layout
1
abrir o Guia digitando "guia" (sem as aspas) no comando MATLAB linha. Uma janela irá aparecer.
2
Na lista no lado esquerdo da janela , escolha um modelo GUI , clicando sobre ela . "GUI em branco " (o padrão ) cria uma interface gráfica com nada nele. "GUI com Uicontrols " cria uma GUI com algumas caixas de amostra editáveis de texto, itens de botão de rádio e botões de pressão . "GUI com machados e Menu" cria uma interface gráfica com eixos amostra de enredo e um menu drop -down da amostra. " Pergunta Modal Dialog" cria uma interface gráfica com o texto estático " Você quer criar um diálogo de pergunta? " e "Sim" e "Não" apertar botões . Depois de ter escolhido um modelo, clique em "OK". O modelo escolhido GUI aparecerá em um editor de layout da GUI.
3
Redimensionar toda a sua GUI clicando no GUI longe de todos os componentes ( a luz, grade cinza). Em seguida , mova o mouse para o canto inferior direito da GUI ( a luz, grade cinza). Quando o mouse ponteiro muda de uma seta em forma de L para trás preto, clique e arraste para fazer a GUI maior.
4
Passe o ponteiro do mouse sobre os ícones pequenos no lado esquerdo do layout GUI editor. Cada ícone representa um componente GUI. Como você passar o mouse sobre cada ícone, o nome do componente GUI irá aparecer.
5
Clique em um ícone de componente GUI e arraste o componente GUI para a GUI. Quando você soltar o botão do mouse, o componente escolhido aparecerá no GUI. Você pode mover o componente em torno clicando nele e arrastando-o para um novo local. Você pode redimensionar o componente clicando nele uma vez, em seguida, clicando e arrastando uma das pequenas caixas pretas que aparecem em torno dele. Escolha e organizar componentes GUI de acordo com suas necessidades.
6
Edite o texto de cada componente GUI , clicando sobre ela para selecioná-lo . Então, vá para o menu Exibir e clique em Inspetor de propriedades . Na lista de resultados , clique em " cadeia ". Uma caixa de diálogo aparecerá onde você pode digitar o texto em um botão , o texto para a exposição estática ou as opções que você quer em um menu.
GUI Programação
7
Salve o seu GUI , indo para o menu "Arquivo" e clique em " Salvar". Digite um nome de arquivo para o GUI e clique em " OK". MATLAB irá salvar o GUI em um arquivo fig. , E gerar automaticamente um arquivo m . Que contém funções que irão controlar as ações de cada componente. A m de arquivo. Abrirá automaticamente no editor de texto do MATLAB. Por exemplo , você entra no testgui nome do arquivo na caixa de diálogo Salvar e clique em OK. MATLAB grava o layout de GUI em um arquivo chamado testgui.fig , e gera o código GUI em um arquivo chamado testgui.m .
8
Programa as ações dos componentes GUI clicando com o botão direito sobre o componente em o editor de layout GUI, em seguida, escolher " Exibir Callbacks - Callback ". A m de arquivo. Vai passar para a função de chamada de retorno para esse componente . A função de retorno de chamada para um componente define a ação que ocorre quando o usuário clica no componente. Adicione o seu próprio código MATLAB para a função de chamada de retorno do componente e salvar o arquivo , escolhendo " File - . Salvar" Quando o usuário clica no componente da GUI, MATLAB irá executar a função de retorno de chamada que você acabou de inserir. Por exemplo, sua GUI contém um botão rotulado " Line". Quando o usuário clica nesse botão , você quer MATLAB para exibir um gráfico da reta y = x entre x = 1 e x = 10. Você poderia editar a função de chamada de retorno para que ele se parece com isso :
% --- Executa no botão de imprensa em Linha
função Line_Callback ( hObject , eventdata , puxadores )
. x = 1:10;
y = x ;
descobrir ;
plot (x , y) ;
% hObject lidar com a linha ( ver GCBO )
% eventdata reservados - a ser definido em uma versão futura do MATLAB
% lida estrutura com alças e os dados do usuário ( ver guidata )
Agora , quando um usuário cliques no botão " Line" , MATLAB irá exibir a trama em uma nova janela .
9
propriedades do componente GUI Acesso em código de função de chamada de retorno , digitando " c = get ( hObject , ' propriedade' ) " (sem as aspas ) . Substitua hObject com o punho objeto e ' propriedade ' com o nome da propriedade que você quer, entre aspas simples ( por exemplo, ' String' ) . O valor da propriedade será atribuído ao "c" variável. Por exemplo, sua GUI contém uma caixa de texto editável chamado EditBox . Um usuário digita um número na caixa. Você tem um botão chamado Calcular que precisa tomar esse número e adicionar 5 a ele. Edite a função de chamada de retorno para Calcular para ficar assim:
% --- Executa no botão de imprensa em Calcular
função Calculate_Callback ( hObject , eventdata , puxadores )
c . = get ( handles.EditBox , 'String ');
c = c +5;
% hObject lidar calcular ( ver GCBO )
% eventdata reservados - para ser definida em uma futura versão do MATLAB
% lida estrutura com alças e os dados do usuário ( ver guidata )
10
definir propriedades do componente GUI em código de função de chamada de retorno , digitando " set ( hObject , ' propriedade' , Valor) "(sem as aspas ) . Substitua hObject com o punho objeto , ' propriedade ' com o nome da propriedade que você quer, entre aspas simples ( por exemplo, 'string' ) , e valor com o valor que você deseja definir para essa propriedade.
Por exemplo, sua GUI contém uma caixa de texto editável chamado EditBox e um botão chamado Set . Quando o usuário pressiona Definir , você quer EditBox para exibir o número 2. Edite a função de chamada de retorno para o Conjunto para ficar assim :
% --- Executa no botão de imprensa em Set Fotografia
função Set_Callback ( hObject , eventdata , puxadores )
set. ( handles.EditBox , ' string' , 2);
% hObject lidar definir ( ver GCBO )
% eventdata reservados - a ser definido em uma versão futura do MATLAB
% lida estrutura com alças e os dados do usuário ( ver guidata )