TUTORIAL SIMPLIFICADO DE MATLAB

Documentos relacionados
INTRODUÇÃO AO AMBIENTE DE PROGRAMAÇÃO MATLAB

Características Básicas

Existe uma quantidade de informação que pode ser armazenada para resolver o problema.

Aula: ARQUIVOS. Introdução à Ciência da Computação I Simone Senger Souza. ICMC/USP São Carlos

Aula 16: Manipulação de Arquivos em C

INTRODUÇÃO AO MATLAB - PARTE 2

Programação em MATLAB

LINGUAGEM C: ARQUIVOS

CAP. IX - MANIPULAÇÃO DE ARQUIVOS Generalidades sobre Arquivos. 9.2 Abertura e Fechamento de Arquivos. Operações com arquivos:

MATLAB. Que é MATLAB?

Capítulo 6: Arquivos

Gráficos em duas dimensões

Computação Eletrônica. Aula 12 Arquivos Texto e Binário. Prof: Luciano Barbosa. CIn.ufpe.br

Arquivos de Texto UFOP 1/31

Arquivos em C. Notas de Aula. Prof. Francisco Rapchan

Computação 2. Aula 8. Profª. Fabiany Arquivos

Minicurso de MATLAB. Programa de Educação Tutorial de Engenharia Elétrica 28/03/15. lmax Rodrigues. lcaroline Pereira.

x, y: vetores com as MESMAS DIMENSÕES

Antonio Carlos Roque da Silva Filho e Cristiano R. F. Granzotti 14 de março de 2016

Aprender a utilizar o aplicativo Gnuplot para fazer gráficos

Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria

Métodos Computacionais. Arquivos

MATLAB GRÁFICOS 1ª PARTE VERSÃO: MAIO DE 2017

INF 1620 P4-27/06/02 Questão 1 Nome:

CURSO BÁSICO DE PROGRAMAÇÃO AULA 16. Manipulação de arquivos.

LINGUAGEM C: ARQUIVOS

Linguagem C. Armazenamento de Dados em Arquivos - Continuação

INF 1620 P2-14/10/05 Questão 1 Nome:

Arquivos. Introdução à Programação SI1

Introdução ao MATLAB. Afonso Paiva ICMC-USP

Manipulação de Arquivos em C

Fundamentos de Arquivos

Exercícios: Arquivos

Capítulo 11. GRÁFICOS COM WGNUPLOT

Programação em MATLAB

INF 1620 P3-29/06/04 Questão 1 Nome:

Depuração e Teste de programas C C Depuração e teste de programas C

Structs, Ponteiros e Arquivos. Prof. Maurício Dias

Estruturas de Dados. Módulo 15 - Arquivos. 2/6/2005 (c) Dept. Informática - PUC-Rio 1

Linguagem C: Arquivo-Texto

Algoritmos e Estruturas de Dados I Linguagem C

INF 1620 P3-06/12/03 Questão 1 Nome:

I-3 Introdução ao Matlab

Arquivos em C Parte 2

Transcrição:

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