TUTORIAL SIMPLIFICADO DE MATLAB Esse tutorial visa apresentar apenas as funções mais utilizadas pelo grupo. O Matlab suporta várias funções de entrada e saída de arquivos da linguagem C. Tais funções incluem leitura e escrita de binários formatados e arquivos de textos. Os principais procedimentos suportados para tais funções são: Fopen Fclose Fread Fwrite Fscanf Fprintf Ferror Abre um arquivo existente ou cria um novo Fecha um arquivo aberto Lê dados binários de um arquivo Escreve dados binários em um determinado arquivo Lê dados em formatos específicos diretamente de um arquivo Escreve dados formatados em um arquivo Investiga o status de erro do arquivo I/O Embora existam inúmeras outras funções para a manipulação de arquivos utilizando Matlab, a maioria dos propósitos fopen, fprintf e fclose são suficientes. fopen Antes que possa ser lido ou gravado, um arquivo deve ser aberto pela função fopen. Esta associa o nome de uma arquivo externo ao programa à uma variável do Matlab. Por exemplo: fid = fopen(nome_arquivo, permissão); O primeiro parâmetro da função fopen é uma string ou variavel contendo o nome do arquivo externo. Já o segundo parâmetro indica o modo como se pretende usar o arquivo: leitura ("r"), gravação ("w"), anexação ("a"). O retorno da função é um identificador denominado File ID ( que no exemplo acima tem o nome de fid). Depois que um arquivo é aberto, qualquer referencia a esse deverá ser feita através do seu fid. Sobre as permissões de acesso de arquivos... Modo r w a Como o arquivo será aberto Abre um arquivo texto para leitura. Abre um arquivo texto para escrita. Se um arquivo com o mesmo nome existir, será sobrescrito. Abre um arquivo texto para anexação. Se o arquivo não existir, será criado. fclose O fclose libera os recursos do sistema que controlam a manipulação do arquivo em disco. Para evitar perda de dados, é extremamente importante que os arquivos sejam fechados quando não forem mais utilizados. Sua sintaxe é como mostrada a seguir: fclose(fid);
Em que fid é a mesma variável responsável por abrigar o File ID do arquivo que se deseja fechar. fscanf Tem a função de ler caracteres, inteiros, decimais e strings de arquivos. Sua sintaxe dada a seguir: A = fscanf(fid, formato ); É fácil inferir que o que foi lido do arquivo representado por fid, foi armazenado na variável A usando o formato especificado no segundo parâmetro. O formato segue as convecções estabelecidas para a linguagem de programação C. %c Define formato de caractere %d Formato de número inteiro %f Formato de ponto flutuante %s String fprintf Essa função tem propriedade de escrita em arquivos. Seus parâmetros devem ser dispostos como mostrado a seguir. fprintf(fid, formato, conteúdo); Como anteriormente, o formato define como irá ser armazenado o conteúdo no arquivo. Já o parâmetro conteúdo armazena o que será escrito no arquivo. Uma observação interessante a se fazer é a de que, como na linguagem C, pode-se atribuir formação como espaço ou quebra de linhas ( \n ) no parâmetro formato. Exemplo de aplicação. linha 1: Estipulando valores para a variável A linha 2: Abrindo um arquivo chamado teste.txt. Caso ele não exista, será criado imediatamente. Linha 3: escrevendo no arquivo teste.txt. O conteúdo estará no formato ponto flutuante e a cada elemento existirá uma quebra de linha.
Linha 4: fecha o arquivo Gráficos 2D no Matlab A criação de gráficos bidimensionais no Matlab segue uma definição básica: Plot(x, y, Opções de estilo ); Onde x e y são vetores contendo as coordenadas correspondentes de pontos no gráfico. Os vetores x e y devem ter o mesmo número de elementos (mesma dimensão). Opções de estilo correspondem a: o Cor da linha; o Estilo da linha; o Tamanho da fonte; o Marcador de para distinção de curvas; As opções de estilo podem ser alteradas manualmente n. Entretanto, uma alternativa prática é o uso de comandos de formatação na janela de comandos. Os principais comandos são listados a seguir. Cores Estilo da linha Estilo de marcação y Yellow - Contínuo (padrão) + Sinal de mais m Magenta -- Tracejado o Circulo c Cyan.. Pontilhado * Asterisco r Red -. Traço ponto X Marcação de x g Green none Sem linha. Marcação de Ponto B Blue ^ Circunflexo W White Square Quadrado K black Diamond Losango Gráficos Sobrepostos A sobreposição de gráficos é interessante para plotar duas curvas distintas no mesmo gráfico, como em uma comparação. A figura a seguir ilustra essa ideia, em que a curva vermelha representa uma série temporal e a curva azul outra.
Para a criação de gráficos desse formato ou até mesmo mais complexos, o seguinte procedimento deve ser realizado. Plotar hold on; Plotar hold on é função responsável por congelar o gráfico para sobreposição, sem perda de qualidade das curvas. Quando esse comando não é utilizado, ao se plotar a segunda curva, imediatamente a primeira é descartada. Títulos, Legendas e Rótulos No Matlab vários atributos dos gráficos podem ser alterados, incluindo as propriedades que fornecem informações e maiores esclarecimentos sobre as informações transmitidas. A figura abaixo demonstra como se pode atribuir valores aos rótulos, legendas e título do gráfico.
title( Assinatura Digital de Segmento de Rede ) ylabel( Pacotes /s ) xlabel( tempo em segundos ) legend( Método 1, Método 2 ) Os comandos title, xlabel, ylabel e legend devem ser todos usados na janela de comandos do Matlab. Tipos de Gráficos 2D no Matlab Comando Fplot Descrição Plota uma função f(x) em um intervalo definido
Comando bar Descrição Plota um gráfico de barras A = [1 2 5 6 7 12]; bar(a); Comando pie Descrição Plota um gráfico de setor ou pizza A = [1 2 5 6 7 12]; pie(a); Comando Subplot Usado para gerar gráficos lado-a-lado, na mesma figura, porém sem sobreposição.
subplot(m, n, p) Número de linhas Índice do gráfico corrente Número de colunas Salvando variáveis do Matlab Salva o estado atual de execução e as variáveis do Workspace. Um arquivo.mat é criado contendo todas as variáveis usadas durante a execução das atividades. Isso facilita uma rápida retomada caso seja necessário fechar o Matlab ou arquivar variáveis usadas com frequência. Importante!!!.m extensão de scripts.fig extensão de gráficos.mat extensão para variáveis
Considerações finais sobre gráficos É importante ressaltar que, embora o formato padrão de gráficos de Matlab seja.fig, outros formatos podem ser utilizados. Qualidade JPG < PNG < TIFF < EPS Tamanho EPS < PNG < JPG < TIFF