• Nenhum resultado encontrado

Interface do Editor de scripts

No documento Introduç˜ao ao MATLAB (páginas 35-41)

Antes de come¸car a escrever qualquer programa ´e essencial conhecer o ambiente em que ele ser´a escrito. A Figura 3.1 mostra a janela do Editor do MATLAB, que pode ser aberta a partir da ´area de trabalho, clicando em New Script ou atrav´es das teclasCtrl+N.

Figura 3.1: Iniciando o Editor do MATLAB.

Abaixo est˜ao alguns dos ´ıcones importantes que est˜ao contidos na parte superior do Editor:

: Cria um novo documento (Ctrl+N).

: Abre arquivos j´a salvos (Ctrl+O).

: Salva arquivos do Editor (Ctrl+S).

: Desfazer ´ultima mudan¸ca que foi feita (Ctrl+Z).

: Restaurar ´ultima mudan¸ca feita (Ctrl+Y).

Utilizando o Editor: Primeiramente, para que o script possa ser executado, ´e preciso salv´a-lo em um formado pr´oprio do MATLAB, cuja extens˜ao padr˜ao ´e o “.m”. Para isto, basta

ir na Barra de Ferramentas e selecionar Save ou pressionar Ctrl+S. Deve-se ressaltar que o nome para o arquivo n˜ao pode ser igual aos de vari´aveis que est˜ao no workspace ou fun¸c˜oes pr´e-definidas do MATLAB. Tamb´em n˜ao ´e poss´ıvel utilizar nomes com espa¸cos, caracteres especiais ou at´e mesmo iniciando com n´umeros. Uma vez salvo o arquivo, este poder´a ser executa clicando-se emRun ou pressionandoF5, sendo que os valores de cada uma das vari´aveis ser´a armazenado na Workspace. A Figura 3.2 apresenta um exemplo de script para calcular as ra´ızes de uma fun¸c˜ao quadr´atica. Observe que se uma determinada linha de c´odigo n˜ao possuir o ponto e v´ırgula (;) em seu final, o resultado do c´alculo realizado nela ser´a exibido na Command Window, o que pode ser ´util como m´etodo de verifica¸c˜ao ou intera¸c˜ao com o usu´ario.

E poss´ıvel fazer coment´´ arios no Editor do MATLAB utilizando o s´ımbolo de porcentagem (%) ou selecionando o trecho de c´odigo/texto desejado e pressionandoCtrl+R. Ainda, caso seja necess´ario interpretar somente uma parte do c´odigo, podem ser realizados dois procedimentos:

ˆ utilizando os s´ımbolos %% para demarcar se¸c˜oes do c´odigo, as quais podem ser executadas separadamente ao pressionar-seCtrl+Enter;

ˆ selecionando o trecho de c´odigo desejado e pressionando F9.

Figura 3.2: Exemplo de execu¸c˜ao de um script.

No exemplo da Figura 3.2, os valores de a, b e c foram definidos pelo programador. No entanto, ´e poss´ıvel que estes valores sejam solicitados ao usu´ario no momento da execu¸c˜ao do script atrav´es do comando input.

nome_da_variavel=input('string com uma mensagem').

Na Figura 3.3 ´e mostrado um exemplo de como utilizar este comando.

Figura 3.3: Exemplo de utiliza¸c˜ao do comando input.

3.1.1 Comandos de Sa´ıda

Anteriormente, para que fossem exibidos os resultados de cada comando na Command Win- dow n˜ao se utilizava o ponto e v´ırgula ao final da linha do script. No entanto, existem outros comandos no MATLAB que s˜ao capazes de gerar uma sa´ıda para o valor da vari´avel. Os comandos mais conhecidos e utilizados s˜ao o disp e o fprintf.

Comando disp: Este comando ´e usado para exibir na Command Window o valor ou o conjunto de elementos contidos em uma vari´avel sem mostrar o seu nome, sendo tamb´em utilizado para exibir uma mensagem de texto. Apenas uma vari´avel pode ser exibida de cada vez neste comando. Caso seja necess´ario exibir mais vari´aveis, basta declarar anteriormente aodisp uma vari´avel que contenha os elementos de duas ou mais vari´aveis formando um vetor ou uma matriz. Al´em disto, este comando pode combinar frases com vari´aveis alfanum´ericas e para que isso ocorra, basta adequar o comando disp com o comando num2str ou int2str. O comando num2str converte n´umeros ou matrizes em cadeia de caracteres e o comando int2str converte os valores em inteiros e em seguida os transformam em caracteres. Na Figura 3.4 h´a

um exemplo de como utilizar este comando. A sintaxe apresentada na Figura 3.5 mostra como pode ser utilizado o comando disp combinado com o comando num2str:

Figura 3.4: Exemplo de script com o comando disp.

Figura 3.5: Exemplo de utiliza¸c˜ao do comando disp em conjunto com o num2str.

Comando fprintf: Assim como odisp, este comando ´e utilizado para gerar sa´ıdas (texto e dados) na Command Window. No entanto, o programador ´e capaz de combinar frases com vari´aveis num´ericas unidimensionais e formatar os dados que ser˜ao exibidos. Pelo fato deste comando ser mais complexo do que o disp, ser´a mostrado cada uma de suas finalidades separa- damente a seguir.

Texto com o comando fprintf: Para exibir textos, utiliza-se a seguinte sintaxe:

fprintf('texto como uma string').

Tabela 3.1: Caracteres de formata¸c˜ao do comando fprintf.

Caracteres Descri¸c˜ao

\n Inicia uma nova linha no meio de uma string.

\b Retrocesso.

\t Tabula¸c˜ao.

%d Exibe o valor como inteiro.

%e Exibe o valor em formato exponencial.

%f Exibe o valor como ponto flutuante.

A combina¸c˜ao de texto e dados num´ericos com o fprintf: segue um exemplo de utiliza¸c˜ao do comandofprintf:

fprintf('texto como uma string %2.3f', variavel).

Observa¸c˜ao: No caso acima, foi utilizado o caractere de convers˜ao (uso obrigat´orio) %f, no entanto, poderia ser utilizado qualquer caractere desejado pelo usu´ario. O caractere %2.3f significa que o formato do arquivo ser´a em ponto flutuante, com dois d´ıgitos antes do ponto decimal e trˆes d´ıgitos depois do mesmo, sendo que n˜ao ´e obrigat´orio especificar a quantidade de d´ıgitos.

O comando fprintf pode ser utilizado para combinar textos e dados num´ericos de v´arias vari´aveis, como ´e mostrado a seguir:

fprintf('texto %f texto %e texto %d', variavel1, variavel2, variavel3)

Outras aplica¸c˜oes do comando fprintf podem ser obtidas atrav´es do Help do MATLAB.

Visando esclarecer as defini¸c˜oes deste comando, ´e apresentando um exemplo na Figura 3.6 envolvendo, tamb´em, outros comandos vistos anteriormente.

Figura 3.6: Exemplo de utiliza¸c˜ao do comandofprintf.

Qual ´e a diferen¸ca entre o comando disp e o fprintf?

O comandofprintf exibe somente a parte real de um n´umero complexo e n˜ao exibe matrizes, somente escalares reais, o que pode ser um problemas para quem trabalha com estes tipos de vari´aveis. J´a o comando disp exibe qualquer tipo de vari´avel, seja ela matriz ou complexa, conforme o exemplo mostrado na Figura 3.7. Repare que utilizando o comando fprintf foi ignorada a parte imagin´aria da vari´avel. J´a no comandodisp a vari´avel foi exibida corretamente.

Figura 3.7: Executando um script com os comando disp e fprintf.

No documento Introduç˜ao ao MATLAB (páginas 35-41)

Documentos relacionados