Programação em MATLAB



Documentos relacionados
Tópicos Especiais: Programação Visual em Matlab para Engenheiros 1.MATLAB básico 1.4. Operadores Relacionais e Lógicos 1.5. Ramificações 1.6.

Programação em MATLAB

Programação em MATLAB

Manipulação de strings e conversão entre tipos de dados

Computação e Programação

Programação em MATLAB

Métodos Numéricos em Finanças

Operações com Matrizes

MATLAB. Tópicos Elementares. 1. Tipos de dados: vectores e matrizes 2. Operadores 3. Controlo de Fluxo

Computação e Programação

COMPUTAÇÃO E PROGRAMAÇÃO

MATLAB. Programação básica

Computação e Programação

MATLAB. Programação básica. Abordagem topo-base. Início. Definição das. Divisão em Sub-problemas. Divisão em Sub-problemas. Abordagem topo-base

Tópicos avançados sobre funções (cont.)

Computação e Programação 2009 / 2010

Computação e Programação

Departamento: Matemática Curso: Eng a Madeiras Ano: 1 o Semestre: 2 o Ano Lectivo: 2006/2007. Aula prática n o 1 - Introdução ao MATLAB

Capítulo 10 Estruturas de controle de fluxo. Introdução ao MATLAB p.1/21

Estudando com o MATLAB

Programação em MATLAB

Variáveis e estruturas de controlo. Introdução à Programação André L. Santos

Computação e Programação

Matrizes como imagens Funções definidas pelo programador: Âmbito das variáveis Apresentação do projecto

Introdução às funções e procedimentos. SQL suporta funções e procedimentos úteis com tipos de dados específicos

Cell arrays e estruturas: exemplos

MANUAL DE NORMAS PARA DESENVOLVIMENTO DE CÓDIGO DA FÁBRICA VIRTUAL DE SOFTWARE DA FIPP. Curso Superior de Tecnologia em Sistemas para Internet 2/2014

Tutorial de Matlab Francesco Franco

Introdução a PHP (Estruturas de Controle)

Utilidades Diversas. Aplicações Informáticas para Engenharia. SérgioCruz

Module Introduction. Programação. Cap. 4 Algoritmos e Programação Estruturada

MATRIZ DE EXAME DE EQUIVALÊNCIA À FREQUÊNCIA

Computadores de Programação (MAB353)

Sistemas e Sinais (LEE & LETI)

Mini Curso Introdução ao MATLAB

Expressões Lógicas Comandos de Seleção

Manual de Docência para a disciplina de Algoritmia e Programação 2005/2006 Engenharia Informática, 1º ano José Manuel Torres

Os objetivos indicados aplicam-se a duas linguagens de programação: C e PHP

Computação e Programação Aula prática nº 5. Enunciados dos problemas

Computação e Programação

Curso de Iniciação ao Access Basic (I) CONTEÚDOS

Computação e Programação

Breve Introdução à Programação em MATLAB

Introdução sobre Scilab

Aula 2P - Comandos básicos do Matlab aplicados a PDS

Linguagem C: Estruturas de Controle. Prof. Leonardo Barreto Campos 1

Universidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática

Faculdade de Ciências Universidade Agostinho Neto Departamento de Matemática e Engenharia Geográfica Ciências da Computação

Curso de Programação Web com PHP Aula 01

Notas de Aula MatLab - 2

Manipulação avançada de ficheiros

Sistemas Microcontrolados

Programação em C++: Introdução

Capítulo 1 Introdução A quem se destina Convenções utilizadas Evolução do PHP Capítulo 2 Sintaxe do PHP...

Valdex Santos. 09 de junho de 2011

Computação e Programação

2 echo "PHP e outros.";

Sintaxe e Semântica. Fases da Compilação. programa fonte

Manipulação avançada de ficheiros

Laboratório de Sistemas e Sinais L1: Matrizes, Sons e Imagens

Manipulando Strings no VBA (Replace, Mid e InStr)

Computação e Programação

INTRODUÇÃO À PROGRAMAÇÃO DO ACCESS BASIC

Universidade Federal de Juiz de Fora Programa de Pós-Graduação em Modelagem Computacional. Rodrigo Barbosa de Santis

Introduçã o ão MATLAB e Octave

PHP. O navegador é responsável pelo tratamento do script. Utilizado para diminuir o processamento do servidor

Análise de complexidade

Programação WEB I Estruturas de controle e repetição

UNIVERSIDADE FEDERAL DE UBERLÂNDIA FACULDADE DE ENGENHARIA ELÉTRICA COLEGIADO DO CURSO DE GRADUAÇÃO EM ENGENHARIA ELÉTRICA/ENG.

5 Caso de estudo O cartão fidelidade

Algoritmos de ordenação. e de procura

compreender a importância de cada estrutura de controle disponível na Linguagem C;

428 Capítulo 7 Arrays. do { ExibeArrayInts(ar, n); /* Exibe a configuração */ /* corrente do array */ } while (ProximaPermutacao(ar, n));

Curso C: Controle de Fluxo

Estruturas de entrada e saída

Capítulo 7. Estruturas de Decisão. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

MANUAL DE NORMAS PARA DESENVOLVIMENTO DE CÓDIGO DA FÁBRICA VIRTUAL DE SOFTWARE DA FIPP. Curso Superior de Tecnologia em Sistemas para Internet 2/2012

História. Nasceu em 1993, numa discussão entre Yuhikiro Matsumoto e um colega.

Javascript 101. Parte 2

Prof Evandro Manara Miletto. parte 2

Programação Estruturada e Orientada a Objetos. Tratamento de Exceções

OPERADORES E ESTRUTURAS DE CONTROLE

Sistemas de Informação

UNIVERSIDADE FEDERAL DO PARANÁ

Visual Basic for Applications

Apresentar os conceitos básicos e as estruturas de linguagem relacionadas à tomada de decisão ofertadas pela linguagem C, tais como:

Computação e Programação

Cap.2.5: Design de Algoritmos e Programação Estruturada. Algoritmos, fluxogramas e pseudo-código

Utilizem a classe Aula.java da aula passada:

Java. Marcio de Carvalho Victorino

Prof. Dr. Abel Gomes Cap.4: Design de Algoritmos e Programação Estruturada. Algoritmos, fluxogramas e pseudo-código

Estruturas de dados complexas: cell arrays e structures

Linguagem de Programação III Aula 2 - Apresentação da Disciplina

2ª LISTA DE EXERCÍCIOS CLASSES E JAVA Disciplina: PC-II. public double getgeracaoatual() {return geracaoatual;}

QUESTÃO 4 QUESTÃO 3 QUESTÃO 6 QUESTÃO 5. O código a seguir imprimirá Resultado = 33. <?php $var = 3; echo Resultado =. ($var + 3);?

Computação e Programação

Transcrição:

Programação em MATLAB Estruturas de Selecção (conclusão) Caso de Estudo: Cálculo de Áreas Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Estruturas genéricas de selecção Determina a instrução, ou conjunto de instruções, a executar: se condição acção... se condição n acção n caso contrário acção terminar 2

Estruturas de selecção no MATLAB Funções pré-definidas disponíveis no MATLAB: Estruturas de selecção: instruções if instruções if-else instruções if-else encadeadas instruções switch Expressões lógicas específicas de execução eficiente: funções is* 3 Função if-else Descrição: determina a instrução, ou conjunto de instruções, a ser executada. Sintaxe: if expression statements_ else statements_2 end Se expressão lógica = verdade Caso contrário 4 2

Função if-else >> aleatorio num =.23 It was less than.5! >> aleatorio num =.668 It was not less than.5! >> aleatorio num =.486 It was less than.5! 5 Função if-else >> checkradius Please enter the radius: -4 Sorry; -4. is not a valid radius >> checkradius Please enter the radius: 5.5 For a circle with a radius of 5.5, the area is 95.3 6 3

Função if-else encadeada Descrição: determina a instrução, ou conjunto de instruções, a ser executada de entre um conjunto de opções possíveis. Sintaxe: if expression_ statements_ elseif expression_2 statements_2 elseif expression_3 statements_3... else statements_n end 7 Função if-else encadeada >> calcy(-2) >> calcy(.5).25 >> calcy(3) 4 8 4

Exemplos Determinar se argumento de entrada é escalar, vector ou matriz. >> findargtype( rand ) scalar >> findargtype( zeros(,5) ) vector >> findargtype( ones(5) ) matrix 9 Exemplos >> pauta_if(2) Valor inválido! >> pauta_if(8) RE >> pauta_if(9.5) >> pauta_if(8) 8 5

Função switch Descrição: determina a instrução, ou conjunto de instruções, a ser executada de entre um conjunto de opções possíveis. Sintaxe: switch switch_expr case case_expr, switch_expr é igual a case_expr? statement(s) case {case_expr, case_expr2,...} statement(s)... otherwise, statement(s) end operando contável (por exemplo, dos tipos inteiro, lógico ou carácter) switch_expr pertence a {case_expr, case_expr2,...}? Exemplos >> aleatorio_sw num =.23 It was less than.5! >> aleatorio_sw num =.668 It was not less than.5! >> aleatorio_sw num =.486 It was less than.5! 2 6

Exemplos >> pauta_sw(2) Valor inválido! >> pauta_sw(8) RE >> pauta_sw(9.5) >> pauta_sw(8) 8 3 Exemplos >> diasmes('fevereiro') 28 ou 29 dias >> m_actual = 'Novembro ; >> dias = diasmes(m_actual) dias = 3 dias >> diasmes('mai')??? Error using ==> diasmes Mês inválido! 4 7

Função menu Descrição: apresenta uma janela com opções de menu. Sintaxe: option = menu(header,label,label2,...) ou labels = {label,label2,...} option = menu(header,labels) >> opcoes = {'um','dois','três'}; >> option = menu('menu de Opções',opcoes) 3 option = {... 3} option = 5 Função menu >> pickpizza mypick = 3 Order a sausage pizza >> pickpizza mypick = No pizza for us today 6 8

Conjunto de funções is* Descrição: funções pré-definidas no MATLAB que implementam expressões lógicas específicasde modo eficiente. São genericamente referenciadas pelo prefixo is*, seguido de um sufixo representativo da função. isletter('a') >> isletter('a') >> meu_isletter('a') >> isletter('4') 7 Exemplos >> x = 4; isint(x) >> x = 3.9999; isint(x) >> x = 3.9999999999999999999999999999; >> isint(x) Erro de arredondamento! Alternativa: x == int32(x) 8 9

Exemplos de funções is* Comando ischar isdir isempty isequal isfinite isfloat ishold isinf isinteger Descrição Determine if input is character array Determine if input is directory Determine if input is empty array Determine if arrays are numerically equal Detect finite elements of array Determine if input is floating-point array Determine if graphics hold state is on Detect infinite elements of array Determine if input is integer array 9 Exemplos de funções is* Comando iskeyword islogical isnan isnumeric isreal isscalar isspace isvector Descrição Determine if input is MATLAB keyword Determine if input is logical array Detect elements of array that are not a number (NaN) Determine if input is numeric array Determine if all array elements are real numbers Determine if input is scalar Detect space characters in array Determine if input is vector 2

Exemplos >> x=6; >> ischar(x) >> isempty(x) >> isequal(x,6) >> isfinite(x) >> isfloat(x) >> isinf(x) >> isinteger(x) >> islogical(x) >> isnumeric(x) >> isreal(x) >> isscalar(x) >> isvector(x) 2 Exemplos >> vector = []; isempty(vector) >> vector = [4;5;6]; isempty(vector) >> clear; isempty(vector)??? Reference to a cleared variable vector. 22

Palavras reservadas do MATLAB >> iskeyword('sin') >> iskeyword('switch') >> iskeyword 'break' 'case' 'catch' 'continue' 'else' 'elseif' 'end' 'for' 'function' 'global' 'if' 'otherwise' 'persistent' 'return' 'switch' 'try' 'while' 23 Palavras reservadas do MATLAB >> iskeyword('pi') >> pi 3.46 >> pi = -3-3 >> iskeyword('case') >> case = -3??? case = -3 Error: Illegal use of reserved keyword "case". 24 2

Referências Capítulo 3 de Stormy Attaway (29), Matlab: A Practical Introduction to Programming and Problem Solving, Elsevier. 25 3