Tópicos Especiais: Programação Visual em Matlab para ... · Visual em Matlab para Engenheiros...

22
Tópicos Especiais: Programação Visual em Matlab para Engenheiros 6.4.Caixas de Diálogo 6.5.Menus

Transcript of Tópicos Especiais: Programação Visual em Matlab para ... · Visual em Matlab para Engenheiros...

Tópicos Especiais: Programação Visual em Matlab para

Engenheiros

6.4.Caixas de Diálogo

6.5.Menus

Caixas de diálogo já conhecidas

• Caixa de diálogo de “Erro” • Usada no tratamento de erro em aplicativos. Junto com a função “try”, é importante para

comunicar erro sem a necessidade de interromper a execução dos aplicativos. • Sua forma geral é: f = errordlg(‘Mensagem indicando o erro', ‘Nome da Caixa de diálogo’);

• Caixa de diálogo de “Alerta” • Usada no tratamento de consistência em operações e funções como, por exemplo, divisão

por zero, resultado infinito, etc. • Sua forma geral é: f = warndlg(‘Mensagem indicando o alerta', ‘Nome da Caixa de alerta’);

• Caixa de diálogo de “Entrada de Dados” • Usada para a entrada de valor via Caixa de diálogo. Útil quando é necessário que o usuário

intervenha com informações em um evento. • Sua forma geral é: ANSWER = INPUTDLG(PROMPT,NAME,NUMLINES)

01/06/2017 Prof. Márcio F. S. Barroso 2

Novas Caixas de Diálogo

• MSGBOX: é uma caixa de diálogo “customizável”, em que não só o texto é definido pelo usuário, mas também o ícone. Sua forma geral é:

h=msgbox(Mensagem,Título da Caixa,Tipo,Ícone,Mapa de Cores,Estrutura);

01/06/2017 Prof. Márcio F. S. Barroso 3

Novas Caixas de Diálogo

• MSGBOX: • Exemplo:

[X,MAP] = imread('Iconografia Anjo da Morte.jpg','JPG');

Op.WindowStyle='replace';

Op.Interpreter=‘tex';

h=msgbox('f(x) = ax^2 + bx + c','Curva Ajustada','custom',X,MAP,Op);

01/06/2017 Prof. Márcio F. S. Barroso 4

Novas Caixas de Diálogo

• MSGBOX: • Exemplo:

[X,MAP] = imread('Iconografia Anjo da Morte.jpg','JPG');

Op.WindowStyle='replace';

Op.Interpreter=‘tex';

h=msgbox('f(x) = ax^2 + bx + c','Curva Ajustada','custom',X,MAP,Op);

01/06/2017 Prof. Márcio F. S. Barroso 5

Novas Caixas de Diálogo

• Caixa de Ajuda: É usada para mostrar texto de ajuda sobre algum objeto, etc. • Sua forma geral é:

HANDLE = HELPDLG(HELPSTRING,DLGNAME)

• Exemplo: h = helpdlg('This is a help string','My Help Dialog');

01/06/2017 Prof. Márcio F. S. Barroso 6

Novas Caixas de Diálogo

• Caixa de Ajuda: É usada para mostrar texto de ajuda sobre algum objeto, etc. • Sua forma geral é:

HANDLE = HELPDLG(HELPSTRING,DLGNAME)

• Exemplo: h = helpdlg('This is a help string','My Help Dialog');

01/06/2017 Prof. Márcio F. S. Barroso 7

Novas Caixas de Diálogo

• Caixa de Questão, Escolha: É usado para que o usuário escolha opções de ação dado um evento que necessita da intervenção do usuário. • Sua forma geral é:

ButtonName = questdlg(Question, Title, Btn1, Btn2, DEFAULT);

• Exemplo:

01/06/2017 Prof. Márcio F. S. Barroso 8

Novas Caixas de Diálogo

ButtonName = questdlg('What is your favorite color?', ...

'Color Question', ...

'Red', 'Green', 'Blue', 'Green');

switch ButtonName,

case 'Red',

disp('Your favorite color is Red');

case 'Blue',

disp('Your favorite color is Blue.')

case 'Green',

disp('Your favorite color is Green.');

end

01/06/2017 Prof. Márcio F. S. Barroso 9

Novas Caixas de Diálogo

ButtonName = questdlg('What is your favorite color?', ...

'Color Question', ...

'Red', 'Green', 'Blue', 'Green');

switch ButtonName,

case 'Red',

disp('Your favorite color is Red');

case 'Blue',

disp('Your favorite color is Blue.')

case 'Green',

disp('Your favorite color is Green.');

end

01/06/2017 Prof. Márcio F. S. Barroso 10

Novas caixas de diálogo

• Caixa de diálogo para carregamento de dados via arquivo: usada para interagir com o usuário para o carregamento de dados contidos em arquivos do tipo *.txt, *.mat, *.xls, etc.

• Sua forma geral é dada por: • [Nome,Caminho] = uigetfile({'*.mat';'*.txt’;’*.xlsx’},'Selecione o arquivo de dados...');

• Dados = load([Caminho Nome]);

01/06/2017 Prof. Márcio F. S. Barroso 11

01/06/2017 Prof. Márcio F. S. Barroso 12

Novas caixas de diálogo

• Caixa de diálogo para salvamento de dados em arquivo: de forma semelhante ao caso anterior, é usada no caso em que se deseja escolher a pasta e o nome do arquivo para salvar os dados do programa, ou emitir relatórios, etc.

• Sua forma padrão é: [Nome, Caminho] = uiputfile({'*.txt';'*.mat'},'Save as');

if Nome(end:-1:end-2) == 'txt'

save([Caminho Nome],'Dados','-Ascii');

else

save([Caminho Nome],'Dados');

end

01/06/2017 Prof. Márcio F. S. Barroso 13

01/06/2017 Prof. Márcio F. S. Barroso 14

Carregamento e Salvamento de Dados via Excel • Neste caso, em uma caixa de diálogo, pode-se escolher como entrada

de dados uma planilha do Excel, ou seja, um arquivo com extensão *.xls ou *.xlsx

• A vantagem é poder não só ler, mas emitir relatórios diretos na planilha, melhorando a qualidade da apresentação de dados para os usuários.

• A forma geral é: • Dados = xlsread(Nome do Arquivo,Planilha,Limite de dados);

01/06/2017 Prof. Márcio F. S. Barroso 15

Carregamento e Salvamento de Dados via Excel • No caso em que sabemos os limites dos dados:

01/06/2017 Prof. Márcio F. S. Barroso 16

01/06/2017 Prof. Márcio F. S. Barroso 17

Carregamento e Salvamento de Dados via Excel • No caso em que NÃO sabemos os limites dos dados:

01/06/2017 Prof. Márcio F. S. Barroso 18

01/06/2017 Prof. Márcio F. S. Barroso 19

Carregamento e Salvamento de Dados via Excel • Para salvarmos os dados em uma planilha Excel: de forma semelhante

à função para carregamento de dados, salvar os dados no Excel é muito simples e útil para produzir relatórios de dados, por exemplo.

• A sua forma geral é: • [SUCCESS,MESSAGE]=xlswrite(FILE,ARRAY,SHEET,RANGE)

01/06/2017 Prof. Márcio F. S. Barroso 20

01/06/2017 Prof. Márcio F. S. Barroso 21

Na próxima aula, Menu no GUIDE...

• Entregar as listas e a segunda etapa do projeto (Versão em GUIDE, inicial) até o dia 15 de junho.

01/06/2017 Prof. Márcio F. S. Barroso 22