Programação em MATLAB
|
|
|
- Maria Júlia Gomes Ribeiro
- 9 Há anos
- Visualizações:
Transcrição
1 Programação em MATLAB Funções de Entrada / Saída Construção de gráficos Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Entrada / Saída de dados 2 1
2 Função pré-definida input Descrição: apresenta uma mensagem e solicita uma entrada do utilizador pela linha de comandos Sintaxe: user_entry = input('prompt') user_entry = input('prompt', 's ) >> Numero_Aluno = input('número de aluno: ') Número de aluno: >> Nome_Aluno = input('nome: ','s') Nome: João Manuel >> Nota_Aluno = input( Nota: ','s') Nota: Função pré-definida disp Descrição: apresenta o conteúdo de um vector no ecrã Sintaxe: disp(x) >> X = ['Nome: ', NomeAluno]; >> disp(x) Nome: João Manuel >> X = ['Número: ', NumeroAluno]; >> disp(x) Número: >> X = ['Número: ', num2str(numeroaluno)]; >> disp(x) Número:
3 Função pré-definida fprintf Descrição: apresenta o conteúdo formatado de uma cadeia de caracteres no ecrã Sintaxe: fprintf(text) fprintf(format, var) Especificação da cadeia de formatação: % u Inicio da especificação Flags Tamanho da cadeia Caracter de controlo Precisão 5 Utilização de caracteres de formatação Descrição Caracteres Descrição Flags Caracteres de formatação Caracteres de controlo Sinal - Sinal + Espaço Zero \n \t \b %% %c %d,%i %u %f %s Justificação à esquerda Impressão do caracter de sinal ("+" ou "-") Insere espaço em branco Enche espaço disponível com zeros New line Horizontal tab Backspace Símbolo de percentagem Single character Decimal notation (signed) Decimal notation (unsigned) Fixed-point notation String of characters 6 3
4 Função pré-definida fprintf >> fprintf('hello \n') Hello >> fprintf('maio é o %dº mês do Ano.\n',5) Maio é o 5º mês do Ano. >> r = 1;, fprintf('área circulo = %f m2.\n', pi*r^2) Área circulo unitário m2. >> B = [ ; ]; >> fprintf('x é %6.2f metros ou %8.3f mm\n, B) X é 9.90 metros ou mm X é 8.80 metros ou mm X é 7.70 metros ou mm 7 Função pré-definida fprintf Descrição: grava num ficheiro o conteúdo formatado de uma cadeia de caracteres Sintaxe: fprintf(fid,text) fprintf(fid,format, var) fid = fopen(nome, permissões) fclose(fid) >> x = 0:.1:1; >> y = [x; exp(x)]; >> fid = fopen('exp.txt', 'wt'); >> fprintf(fid, '%6.2f %12.8f\n', y); >> fclose(fid) 8 4
5 Função pré-definida save Descrição: grava num ficheiro um conjunto de variáveis sem formatação Sintaxe: save save NomeFicheiro Variáveis save(nomeficheiro, 'Variáveis') >> save NomeFicheiro a* >> save ficheiro.mat v1 >> save 'meu ficheiro.mat' v1 >> save(nomeficheiro, 'v1 ) 9 Função pré-definida load Descrição: carrega de um ficheiro para o workspace um conjunto de variáveis sem formatação Sintaxe: save save NomeFicheiro Variáveis save(nomeficheiro, 'Variáveis') >> load NomeFicheiro a* >> load ficheiro.mat >> load 'meu ficheiro.mat' >> d = load(nomeficheiro, 'v1') 10 5
6 Gráficos em MATLAB Construção fácil de gráficos a partir de dados armazenados em matrizes e vectores Altamente customizável Grande diversidade de tipos de gráficos Possível em 2D e 3D Possibilidade de exportação para outros formatos (PNG, BMP, JPG) 11 Tipos de gráficos 2D 12 6
7 Tipos de gráficos 3D 13 Ambiente gráfico: Figure Window Toolbar Figure Window Docking no Matlab Plot Objects Eixos Tipos de linha 14 7
8 Funcionalidades da Toolbar 15 Função pré-definida plot Descrição: construção de gráficos 2D na Figure Window actual Sintaxe: plot(y) plot(x,y) plot(x,y,s) Parameterização das características do gráfico: ' c d -- ' Inicio da string Fim da string Cor Marcadores Tipo de linha 16 8
9 Parameterização da função plot b c g k m r y Cor Marcadores Tipo de linha blue cyan green black magenta red yellow o d h p +. s * v < > ^ x circle diamond hexagram pentagram plus point square star down left triangle right triangle up triangle x-mark : - dashed dash dot dotted solid 17 Representação de vectores x-y» x = 1:6;» y = [ ];» plot(x,y) 18 9
10 Construção de outros tipos de gráficos Comando plot3 bar barh stem stairs Descrição construção de gráficos 3D construção de gráficos 2D de barras verticais construção de gráficos 2D de barras horizontais construção de gráficos 2D do tipo discreto construção de gráficos 2D do tipo escada 19 Funções adicionais Comando clf close figure hold legend title xlabel ylabel grid axis Descrição apaga o gráfico na Figure Window corrente fecha a Figure Window corrente abre/acede à Figure Window especificada congela o grafico representado na Figure Window coloca a legenda na Figure Window coloca o titulo na Figure Window coloca um rótulo no eixo das abcissas coloca um rótulo no eixo das ordenadas coloca uma grelha no background do gráfico formata a gama de valores nos eixos do gráfico 20 10
11 Propriedades dos gráficos» x = 11;» y = 48;» plot(x,y,'r*')»» axis([ ])» xlabel('time')» ylabel('temperature ) 21 Representação de múltiplos gráficos» clf» x = 0: 2*pi/40: 2*pi;» y = sin(x);» plot(x,y,'ro')» hold on» y = cos(x);» plot(x,y,'b+')» legend('sin', 'cos')» title('sin and cos on one graph ) 22 11
12 Gráficos de barras, grelha e legenda» clf» x = 1:5; y1 = [ ];» y2 = [ ];» figure(1)» bar(x,y1) % Gráfico de Barras» figure(2)» plot(x,y1,'k')» hold on» plot(x,y2,'ko')» grid on» legend('y1','y2 ) Fígura 1 Fígura 2 23 Gráficos a partir de dados em ficheiro» load timetemp.dat» time = timetemp(1,:);» temp = timetemp(2,:);» plot(time,temp,'k+')» xlabel('time')» ylabel('temperature')» title('temperatures one afternoon')» 24 12
13 Formatação avançada de gráficos >> x = -pi:pi/10:pi; >> y = tan(sin(x)) - sin(tan(x)); >> plot(x,y,'--rs','linewidth',2,... 'MarkerEdgeColor','k',... 'MarkerFaceColor','g',... 'MarkerSize',10) 25 Trabalhar com o Plot Edit Mode Botão para modo de edição Adicionar legenda, texto e setas Double-click para seleccionar objecto Posicionar rótulos e outros objectos por click e arrasto Click no botão direito do rato para aceder às propriedades do objecto 26 13
14 Trabalhar com o Ploting Tools Figure Pallete Axes subplots Lineseries Figure Plot browser Activar as Ploting Tools Property Editor Adicionar dados Property Inspector 27 Referências Capítulo 2 de Stormy Attaway (2009), Matlab: A Practical Introduction to Programming and Problem Solving, Elsevier. Manuais do MATLAB Graphics 28 14
TUTORIAL SIMPLIFICADO DE MATLAB
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
x, y: vetores com as MESMAS DIMENSÕES
DESENHANDO GRÁFICOS 2D Gráfico de pontos e linhas: função plot( ) Forma geral: plot(y) plot(x, y) y: plot(x, vetor y, str) valores que serão plotados. x, y: vetores com as MESMAS DIMENSÕES str: é um texto
INTRODUÇÃO AO MATLAB - PARTE 2
INTRODUÇÃO AO MATLAB - PARTE 2 Murilo F. Tomé - ICMC-USP Operadores Relacionais/Lógicos Estruturas de Seleção e Repetição Introdução polinômios Gráficos Operadores relacionais Símbolo Operador = = igual
COMPUTAÇÃO E PROGRAMAÇÃO
COMPUTAÇÃO E PROGRAMAÇÃO 1º Semestre 2010/2011 MEMec, LEAN Ficha da Aula Prática 3: Entrada/saída de dados. Scripts e funções. Estruturas de selecção. Sumário das tarefas e objectivos da aula: 1. Utilizar
Gráficos em duas dimensões
Gráficos MATLAB 2 A função básica para a elaboração de gráficos bidimensionais é o comando plot: Exemplo x = -10:1:10; y = x.^2; plot(x,y,'-r'); title('grafico de x^2'); Exemplo x = -10:1:10; y = x.^2;
Computação e Programação 2009 / 2010
Computação e Programação 2ª Aula de Problemas Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Exercícios Resolvidos [Livro 1] (Ver referências no slide 20) 3.3 Write a program to convert
Estruturas de dados complexas: cell arrays e structures
Estruturas de dados complexas: cell arrays e structures Cell arrays Criação de cell arrays Aceder a elementos Visualizar elementos Modificar elementos Eliminar elementos Guardar strings em cell arrays
Características Básicas
Características Básicas Software de simulação matemática; Realiza operações matriciais,constrói gráficos em 2D e 3D,ajuda no processamento de sinais; Facilidade na linguagem em um ambiente interativo;
Minicurso de MATLAB. Programa de Educação Tutorial de Engenharia Elétrica 28/03/15. lmax Rodrigues. lcaroline Pereira.
Minicurso de MATLAB Programa de Educação Tutorial de Engenharia Elétrica lmax Rodrigues lcaroline Pereira lnayara Medeiros 28/03/15 Gráficos no Matlab O Matlab possui várias rotinas para plotagens gráficas
INTRODUÇÃO AO AMBIENTE DE PROGRAMAÇÃO MATLAB
TURMA 1/2 AULA 6 INTRODUÇÃO AO AMBIENTE DE PROGRAMAÇÃO MATLAB MINICURSO PET-POTÊNCIA 2016.1 RÔMULLO RANDELL MINICURSO PET-POTÊNCIA 2016.1 INTRODUÇÃO AO AMBIENTE DE PROGRAMAÇÃO MATLAB RÔMULLO RANDELL Turma
Introdução ao MATLAB. Parte 3
Introdução ao MATLAB Parte 3 6 Gráficos 2D Há diversos comandos para produzir gráficos em 2D (veja a Figura ). O mais utilizado deles é o comando plot. Ele admite argumentos de entrada, que permitem adicionar
Matlab Noções introdutórias. Roteiro para aula
Matlab Noções introdutórias Roteiro para aula Matlab- Variáveis Pode-se criar variáveis na área de trabalho Comandos encerrados com ; não geram eco na área de trabalho >> a = 65 a = 65 >> a = 65; >> Matlab-
Conceitos de Programação
Conceitos de Programação J. Barbosa 1 Conceitos básicos de programação Algoritmo Conjunto finito de regras sobre as quais se pode dar execução a um dado processo (Knuth73v1) Ex: ordenação de um conjunto,
Introdução ao MATLAB. Afonso Paiva ICMC-USP
Introdução ao MATLAB Afonso Paiva ICMC-USP MATrix LABoratory é um software para computação científica resolve numericamente problemas matemáticos de forma rápida e eficiente possui uma família de pacotes
MATLAB. Que é MATLAB?
MATLAB Que é MATLAB? MATLAB é o nome abreviado de MATrix LABoratory. MATLAB é um programa para realizar cálculos numéricos com vetores e matrizes. Como caso particular pode também trabalhar com números
Introdução ao AutoCAD Capitulo II: Configuração e Organização
Introdução ao AutoCAD João Manuel R. S. Tavares / JOF Objectivos Configurar desenhos que utilizam diferentes unidades; Criar uma folha de desenho que reflicta adequadamente a escala utilizada no objecto
Manipulação de strings e conversão entre tipos de dados
e conversão entre tipos de dados Criação de variáveis do tipo string: As strings como arrays uni-dimensionais Operações sobre strings Concatenação Formatação Comparação Procura, Substituição e Separação
MATLAB GRÁFICOS 1ª PARTE VERSÃO: MAIO DE 2017
CEC CENTRO DE ENGENHARIA E COMPUTAÇÃO UNIVERSIDADE CATÓLICA DE PETRÓPOLIS PROGRAMAÇÃO II MATLAB GRÁFICOS 1ª PARTE VERSÃO: 0.1 - MAIO DE 2017 Professor: Luís Rodrigo E- mail: [email protected] Site:
Utilidades Diversas. Aplicações Informáticas para Engenharia. SérgioCruz
Utilidades Diversas Habitualmente os comandos que compõem um dado programa desenvolvido em matlab não são introduzidos usando a janela de comando mas sim escritos e gravados num ficheiro.m Para criar um
Computação e Programação
Computação e Programação 10ª Aula de Problemas Tópicos Avançados sobre Funções Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Problema 1 3. The velocity of sound in air is 49.02xT^(1/2)
Computação e Programação. MEMec - LEAN 1º Semestre
Computação e Programação MEMec - LEAN 1º Semestre 2010-2011 Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Objectivos de CP Pretende-se promover o desenvolvimento de, Competências que
Computação e Programação
Computação e Programação 7ª Aula de Problemas Sub-funções; Vectorização; Manipulação de strings; Estrutura try-catch Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Problema 1 Seja um
Processo de Desenvolvimento
Processo de Desenvolvimento Problema Análise Testes OK Codificação Testes OK Produção 1. Contexto do problema 2. Análise / síntese do problema 3. Esquema de processamento 4. e testes 5. Codificação 6.
Introdução ao uso do aplicativo Gnuplot
Universidade Estadual do Norte Fluminense Centro de Ciências e Tecnologia Laboratório de Engenharia e Exploração de Petróleo Introdução ao uso do aplicativo Gnuplot Disciplina: Software Livre Aluna: Nathália
CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano
CÁLCULO NUMÉRICO Profa. Dra. Yara de Souza Tadano [email protected] Aula 7 Matlab Noções Básicas de MATLAB INTRODUÇÃO Cálculo Numérico 3/55 LAYOUT DO MATLAB Espaço destinado às variáveis veis que
CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano
CÁLCULO NUMÉRICO Profa. Dra. Yara de Souza Tadano [email protected] Aula 10 04/2014 Matlab Métodos para zeros reais de funções Algoritmo do Método da Bissecção Seja f (x) contínua em [a, b] e tal
2. Configurações Básicas
2. Configurações Básicas 2.1 Inserção das barras de ferramentas Para ativar ou desativar as barras de ferramentas, devemos acessar: no menu superior, TOOL >> Toolbars >>> AutoCAD ou simplesmente clicar
Computação e Programação
Computação e Programação MEMec, LEAN - 1º Semestre 2015-2016 Aula Teórica 10 Exemplo de desenvolvimento de Programa Modular: Máquina de venda de bilhetes D.E.M. Área Científica de Controlo Automação e
Funções de Entrada e Saída
inicio Escrita no ecrã (Saída de dados) Escrever( introduza o valor do raio ) Raio Leitura do valor do raio S Raio < 0 N O utilizador insere o valor do raio (Entrada de dados do teclado) Escrita no ecrã
Iniciação à Informática
Iniciação à Informática Dr. Manuel Monteiro Conteúdo 5 Folha de Cálculo Conceitos básicos Os programas denominados de folhas de cálculo permitem aos seus utilizadores elaborar documentos com cálculos,
Semana da Matemática. Luiz A. F. Coelho Fernando Deeke Sasse DMAT MatLab para Iniciantes
Semana da Matemática Luiz A. F. Coelho Fernando Deeke Sasse DMAT MatLab para Iniciantes Início 1. MatLab é interativo, você digita e já obtem respostas. Desta forma difere-se de linguagens de programação
INSTITUTO POLITÉCNICO DE TOMAR. Matlab Tutorials. Principais Funções do Matlab
Matlab Tutorials Principais Funções do Matlab Funções Básicas do Matlab O Matlab consiste num programa interactivo de computação numérica e visualização de dados. Este programa é muito utilizado na área
CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano
CÁLCULO NUMÉRICO Profa. Dra. Yara de Souza Tadano [email protected] Aula 7 Matlab Noções Básicas de MATLAB INTRODUÇÃO Cálculo Numérico 3/55 Current Folder Window Local onde as operações podem ser
I-3 Introdução ao Matlab
I-3 Introdução ao Matlab Comunicações Sumário 1. Matlab MATrix LABoratory 2. Formas de utilização a) A janela de comandos b) Scripts c) Funções 3. Sintaxe, variáveis, matrizes e vetores 4. Operações comuns
Procalc v1.0. Versão Utilizador (Manual de Utilizador)
Procalc v1.0 Versão Utilizador (Manual de Utilizador) Conteúdo Procalc... 4 Botões Numéricos... 5 Funções Básicas... 6 Funções avançadas... 7 Logaritmo... 7 Logaritmo Natural... 7 Expoente... 7 Factorial...
INTRODUÇÃO AO SCILAB
INTRODUÇÃO AO SCILAB O programa SCILAB é um ambiente apropriado ao desenvolvimento de software para computação numérica. Esse programa foi concebido e é mantido pelo Institut de Recherche em Informatique
Capítulo 11. GRÁFICOS COM WGNUPLOT
Capítulo 11. GRÁFICOS COM WGNUPLOT OBJETIVOS DO CAPÍTULO Aprender a utilizar o aplicativo Wgnuplot para fazer gráficos Aprender a utilizar o aplicativo Wgnuplot interativamente com um programa em FORTRAN
Módulo 17E. Revisões de HTML. A) Noções básicas de HTML
Módulo 17E Revisões de HTML A) Noções básicas de HTML Estrutura básica de um documento Um documento HTML começa com a tag de abertura e termina com a tag de fecho . De seguida, temos a considerar
Prof: Heni Mirna Cruz Santos
Prof: Heni Mirna Cruz Santos Email: [email protected] New Abre um novo arquivo. Open Abre um arquivo salvo. Save Salva o arquivo. Save As Salvar como. Cloud Options: Salva ou atualiza uma cópia do
Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Objectivos e tarefas
Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Objectivos e tarefas Aplicar os passos do processo de desenvolvimento para a construção de um algoritmo 1 Exercícios Resolvidos 1 - EXERCÍCIO
CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano
CÁLCULO NUMÉRICO Profa. Dra. Yara de Souza Tadano [email protected] Aula 7 Matlab Noções Básicas de MATLAB INTRODUÇÃO Cálculo Numérico 3/55 Current Folder Window Local onde as operações podem ser
Processamento Simbólico Polinómios e Equações Gráficos
Matlab Processamento Simbólico Polinómios e Equações Gráficos Matlab Eercício. Iniciar o programa Matlab. Há duas formas: Fazer duplo-clique sobre o atalho, eistente no ambiente de trabalho do Windows
Manipulação de strings e conversão entre tipos de dados
Manipulação de strings e conversão entre tipos de dados Avaliação de strings A função eval() A estrutura try-catch A função IS para strings Conversão entre tipos de dados Instituto Superior Técnico, Dep.
Aprender a utilizar o aplicativo Gnuplot para fazer gráficos
Capitulo 11. GRÁFICOS COM GNUPLOT (versão 5.03) OBJETIVOS DO CAPÍTULO Aprender a utilizar o aplicativo Gnuplot para fazer gráficos Aprender a utilizar o aplicativo Gnuplot interativamente com um programa
Gráficos. Utilização do Assistente de Gráficos Propriedades, opções globais e formatação de Gráficos
Gráficos Conceitos fundamentais Séries, categorias e pontos de dados Os elementos de um gráfico 2D e 3D Tipos de Gráficos Construção de Gráficos Utilização do Assistente de Gráficos Propriedades, opções
Figuras e diagramas com TikZ
Figuras e diagramas com TikZ Lenimar N Andrade UFPB 28 de janeiro de 2015 Lenimar N Andrade (UFPB) Figuras e diagramas com TikZ 28 de janeiro de 2015 1 / 54 Sumário 1 Iniciando o TikZ 2 Usando comandos
UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE CENTRO DE TECNOLOGIA DEPARTAMENTO DE ENGENHARIA MECÂNICA COMEÇANDO A DESENHAR. Professor: João Carmo
UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE CENTRO DE TECNOLOGIA DEPARTAMENTO DE ENGENHARIA MECÂNICA COMEÇANDO A DESENHAR Professor: João Carmo Ao trabalhar com o AutoCAD, começaremos com o comando Line.
