Sumário. 2 MATlAB Básico Variáveis e Matrizes Iniciando Variáveis no MATLAB 24. Prefácio

Documentos relacionados
(Extraído do Livro: Fundamentos da Programação. Ascencio, Ana/Campos, Edilene)

(Extraído do Livro: Fundamentos da Programação. Ascencio, Ana/Campos, Edilene)

William Braga. Rio de Janeiro.2007

Word 2007 Plano de Aula 16 Aulas (Aulas de 1 Hora)

Plano de Aula - Word cód Horas/Aula

Programação. Folha Prática 10. Lab. 10. Departamento de Informática Universidade da Beira Interior Portugal. Copyright 2010 All rights reserved.

1.1 o que é um algoritmo... 6

1Sobre este livro 1. Sumário. O que há de novo no Access Apresentando o Access

408 - Windows XP Plano de Aula - 16 Aulas (Aulas de 1 Hora)

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

Sumário. Sobre este livro. Trabalhando no Office 7. Tarefas comuns no Office 21

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

Word 2007 Avançado Plano de Aula 24 Aulas (Aulas de 1 Hora)

Plano de Aula - Word 2007 Avançado - cód Horas/Aula

Plano de Ensino. Ementa

Curso Profissional de Técnico de Informática - Sistemas

CURSO BÁSICO DE PROGRAMAÇÃO AULA 17. Manipulação de arquivos binários.

Sumário. Capítulo 1 Introdução 29. Capítulo 2 Utilizando Objetos 59

Algoritmos Fundamento e Prática

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

Sumário. Prefácio Capítulo 1 Orientação e primeiras etapas Capítulo 2 Dados: trabalhando com texto e números... 40

Microsoft Excel: Nível I (Básico)

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE

saída durante o runtime Usando Functions de uma Única Linha para Personalizar Relatórios Mostrar as diferenças entre as functions SQL de uma única

1 Explorando o ambiente de desenvolvimento integrado do Visual Studio... 35

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

ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL

PLANIFICAÇÃO

PHP Básico Módulo I. Carga Horária: 32 horas. Conteúdo: Conceitos Básicos Introdução; Características; Scripts;

Programação de Computadores

Sumário. Introdução 1

TÉCNICAS DE PROGRAMAÇÃO

Algoritmos e Estruturas de Dados II IEC013

Faculdade de Computação

Estudando com o MATLAB

Sumário. 1 Introdução 1. Parte um: A linguagem Objective-C 2 Programação com Objective-C 7. 3 Classes, objetos e métodos 27

PLANO DE CURSO. NOME DA AÇÃO: Noções Básicas do Pacote Office Word, PowerPoint e Excel 2. OBJETIVOS EDUCACIONAIS DO EVENTO DE CAPACITAÇÃO

Sumário. Parte I JavaScript básica. 1 Introdução a JavaScript Estrutura léxica Tipos, valores e variáveis... 28

Introdução Capítulo 1: Um Olhar sobre as Funcionalidades e Interface do Microsoft Excel

Manipulação avançada de ficheiros

Java Básico. Carga Horária: 32 horas. Pré-requisito: Lógica de Programação; JAVA. Conteúdo Programático

4. PÚBLICO ALVO Alunos que queiram conhecer os fundamentos de programação de computadores com a linguagem Python.

CRONOGRAMA. Fone: (61) ou CNPJ: /

TUTORIAL SIMPLIFICADO DE MATLAB

Características Básicas

Comandos de Entrada e Saída

13a. Aula Manipulação de arquivos

Desenvolvendo Websites com PHP

SUMÁRIO CAPÍTULO 1 INTRODUÇÃO AO JAVA...1

FUNDAÇÃO UNIVERSIDADE FEDERAL DO VALE DO SÃO FRANCISCO

Primeiro Curso de Programação em C 3 a Edição

9. Arquivos em C. Prof. Renato Tinós. Departamento de Computação e Matemática (FFCLRP/USP) Introdução à Computação II

Fundamentos de programação

Trabalhando com Editor de Textos MS-WORD

Access 2010 Plano de Aula - 24 Aulas (Aulas de 1 Hora).

MATLAB. Que é MATLAB?

CONTEÚDO PROGRAMÁTICO

Programação II. Arquivos - Conceito. Arquivos

Introdução ao Matlab

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

Introdução Explorando o ambiente de desenvolvimento integrado do Visual Studio... 31

Introdução a Programação. Manipulando Arquivos em Modo Texto

Capítulo 6: Arquivos

Capítulo 3 Primeiros Passos em OpenGL Função Desenha Função Teclado Função Inicializa Programa Principal...

ALGORITMOS E APLICAÇÕES. FATEC IPIRANGA ADS Noturno 1º semestre de 2012 Prof. Luiz Carlos de Jesus Junior

LINGUAGEM C: ARQUIVOS

Modelo de plano analitico

Sumário VII. Introdução à Computação Álgebrica com Maple - Lenimar Andrade

Programação I Estruturas de Decisão

Aula 16: Manipulação de Arquivos em C

INF 1620 P4 11/12/06 Questão 1 Nome:

Departamento de Sistemas de Computação Universidade de São Paulo Introdução a Ciência de Computação I. Aula 13 Arquivos

Conceitos Fundamentais de MatLab/Octave. Prof. Responsáveis Wagner Santos C. de Jesus

Computação 2. Aula 9. Diego Addan Arquivos

Computação e Programação

Sobre Nova Edição 9. Prefácio 11

CONTEÚDO PROGRAMÁTICO

Introdução à Linguagem C

PHP. Programando com Orientação a Objetos. Pablo Dall Oglio. Novatec

Criando Relatórios com PHP Pablo Dall Oglio

Métodos Computacionais. Arquivos

INTRODUÇÃO AO SCILAB

Sumário. Parte 1 Apresentações básicas Explore o PowerPoint Trabalhe com slides Trabalhe com o texto do slide...

Sumário. Técnicas de banco de dados simples. 1 Como explorar o Microsoft Access Parte I

Sequência de informações binárias armazenadas num dispositivo de armazenamento permanente. Em geral os bits são agrupados em grupos de 8 (1 byte)

Introdução à Programação

Programação para Computação 13ª Aula

Aula 26: Arquivos de texto

Ambiente de desenvolvimento

Tipos de Dados Simples (Continuação)

Algoritmos e Programação

Abaixo iremos pormenorizar cada um de seus atributos:

Introdução 1 PARTE I: A LINGUAGEM DA WEB 5

Aprenda a Programar com Minecraft

Programação Computacional Aula 17: Manipulação de arquivos

Sumário. Prefácio...15 Como usar este livro...17

INF 1620 P1-18/09/04 Questão 1 Nome:

3ª Edição Nilo Ney Coutinho Menezes

Introdução ao Matlab. Células e Estruturas

Transcrição:

Sumário Prefácio xv 1 Introdução ao MATlAB 1 1.1 Vantagens do MATLAB 1 1.2 Desvantagens do MATLAB 3 1.3 O Ambiente MATLAB 3 1.3.1 A Área de Trabalho MATLAB 4 1.3.2 A Janela de Comandos 4 1.3.3 A Janela de Histórico de Comandos 7 1.3.4 O Espaço de Lançamento 7 1.3.5 A Janela de Edição/Depuração 8 1.3.6 Janela de Figuras 9 1.3.7 O Espaço de Trabalho MATLAB 10 1.3.8 O Navegador do Espaço de Trabalho 11 1.3.9 Obtendo Ajuda 13 1.3.10 Alguns Comandos Importantes 14 1.3.11 O Caminho de Busca MATLAB 15 1.4 Utilizando o MATLABcomo Prancheta de Rascunhos 16 1.5 Resumo 18 1.5.1 Resumo do MATLAB 19 1.6 Exercícios 19 2 MATlAB Básico 21 2.1 Variáveis e Matrizes 21 2.2 Iniciando Variáveis no MATLAB 24.

viii I Programação em MATlAf3 para Engenheiros 2.3 2.4 2.5 2.6 2.7 2.8 2.9 2.10 2.11 2.12 2.13 2.14 2.15 2.2.1 Iniciando Variáveis em Expressões de Atribuição 25 2.2.2 Iniciando com Expressões de Atalho 27 2.2.3 Iniciando com Funções Predefinidas 28 2.2.4 Iniciando Variáveis com Entrada pelo Teclado 29 Matrizes Multidimensionais 31 / 2.3.1 Armazenando Matrizes Multidimensionais em Memória 32 2.3.2 Acessando Matrizes Multidimensionais com um Único Subscript 33 Submatrizes 34 2.4.1 A Função end 35 2.4.2 Utilizando Submatrizes no Lado Esquerdo de uma Declaração de Atribuição 35 2.4.3 Atribuindo um Escalar a uma Submatriz 37 Valores Especiais 37 Exibindo Dados de Saída 39 2.6.1 Alterando o Formato-Padrão 39 2.6.2 A Função di sp 40 2.6.3 Saída Estruturada Usando a Função fprintf 40 Arquivos de Dados 42 Operações com Escalares e Matrizes 44 2.8.1 Operações com Escalares 45 2.8.2 Operações com Matrizes 45 Hierarquia de Operações 48 Funções Predefinidas MATLAB 51 2.10.1 Resultados Opcionais 51 2.10.2 Utilizando Funções MATLABcom Matrizes como Entrada 52 2.10.3 Funções MATLABComuns 52 Introdução a Diagramas 52 2.11.1 Utilizando Diagramas xy Simples 54 2.11.2 Imprimindo um Diagrama 55 2.11.3 Diagramas Múltiplos 56 2.11.4 Cores de Linhas, Estilosde Linhas, Éstilosde Marcadores e Legendas 56 2.11.5 Escalas Logarítmicas 58 Exemplos 59 Depurando Programas MATLAB 67 Resumo 69 2.14.1 Resumo de Boas Práticas de Programação 69 2.14.2 Resumo do MATLAB 70 Exercícios 72 3 Expressões de Ramificação e Projeto de Programa 79 3.1 Introdução a Técnicas de Projeto Top-Down 79 3.2 Uso de Pseudocódigo 84 3.3 Operadores Relacionais e Lógicos 85 3.3.1 Operadores Relacionais 85 3.3.2 Nota de Atenção a Respeito dos Operadores == e ~= 87

Sumário I ix 3.3.3 Operadores Lógicos 88 3.3.4 Funções Lógicas 90 3.4 Ramificações 92 3.4.1 A Estrutura i f 92 3.4.2 Exemplos de Utilização de Estruturas i f 94 3.4.3 Notas a Re}Peitodo Uso de Estruturas i f 100 3.4.4 A Estrutura swi tch 102 3.4.5 A Estrutura try / ca tch 104 3.5 Características Adicionais de Diagramas 106 3.5.1 Controlando os Limites nos Diagramas dos Eixos x e y 106 3.5.2 Desenhando Múltiplos Diagramas sobre os Mesmos Eixos 109 3.5.3 Criando Múltiplas Figuras 109 3.5.4 Subdiagramas 110 3.5.5 Controle Avançado de Linhas Desenhadas 111 3.5.6 Controle Avançado de Cadeias de Texto 113 3.5.7 Diagramas Polares 113 3.5.8 Anotando e Armazenando Diagramas 121 3.6 Notas Adicionais a Respeito da Depuração de Programas MATLAB 123 3.7 Resumo 126 3.7.1 Resumo de Boas Práticas de Programação 127 3.7.2 Resumo do MATLAB 127 3.8 Exercícios 128 4 Laços 135 4.1 O Laço while 135 4.2 O Laço for 141 4.2.1 Detalhes de Operação 148 4.2.2 As Expressões break e continue 152 4.2.3 Laços Aninhados 153 4.3 Matrizes Lógicas e Vetorização 155 4.3.1 A Importância das Matrizes Lógicas 156 4.3.2 Criando o Equivalentea Estruturas i f / e 1s e com MatrizesLógicas 159 4.4 Exemplos Adicionais 161 4.5 Resumo 176 4.5.1 Resumo de Boas Práticas de Programação 176 4.5.2 Resumo do MATLAB 176 4.6 Exercícios 177 5 Funções Definidas pelo Usuário 185 5.1 Introdução a Funções MATLAB 186 5.2 Passagem de Variáveisem MATLAB:O Esquema de Passagem por Valor 192 5.3 Argumentos Opcionais 202 5.4 Compartilhando Dados pelo Uso de Memória Global 207 5.5 Preservando Dados Entre Chamadas de uma Função 215 5.6 Funções de Funções 220 5.7 Subfunções e Funções Privadas 224 5.8 Resumo 226

x I Programação em MATLAf3 para Engenheiros 5.8.1 Resumo de Boas Práticas de Programação 226 5.8.2 Resumo do MATLAB 227 5.9 Exercícios 228 6 Dados Complexos, Dados de Caracteres e Tipos Adicionais de Diagramas 239 6.1 Dados Complexos 239 6.1.1 Variáveis Complexas 241 6.1.2 Usando Números Complexos com Operadores Relacionais 242 6.1.3 Funções Complexas 242 6.1.4 Colocando Dados Complexos em Diagramas 246 6.2 Funções de Cadeias de Caracteres 250 6.2.1 Funções de Conversão de Cadeias de Caracteres 250 6.2.2 Criando Matrizes Bidimensionais de Caracteres 250 6.2.3 Concatenação de Cadeias de Caracteres 251 6.2.4 Comparação de Cadeias de Caracteres 252 6.2.5 Busca/Substituição de Caracteres Dentro de uma Cadeia 254 6.2.6 Conversão para Maiúscula e Minúscula 256 6.2.7 Conversões de Número para Cadeia de Caracteres 256 6.2.8 Conversões de Cadeia de Caracteres para Número 258 6.2.9 Resumo 258 6.3 Matrizes Multidimensionais 264 6.4 Diagramas Bidimensionais Adicionais 266 6.4.1 Tipos Adicionais de Diagramas Bidimensionais 266 6.4.2 Funções para Diagramas 271 6.4.3 Histogramas 272 6.5 Diagramas Tridimensionais 274 6.5.1 Diagramas Tridimensionais de Linha 274 6.5.2 Diagramas Tridimensionais de Superfície,Malha e Curva de Nível 276 6.6 Resumo 279 6.6.1 Resumo de Boas Práticas de Programação 280 6.6.2 Resumo do MATLAB 280 6.7 Exercícios 281 7 Matrizes Esparsas, Matrizes Celulares e Estruturas 285 7.1 Matrizes Esparsas 285 7.1.1 O Tipo de Dados sparse 287 7.2 Matrizes Celulares 292 7.2.1 Criando Matrizes Celulares 294 7.2.2 Usando Chaves {}como Construtores de Células 295 7.2.3 Vendo o Conteúdo de Matrizes Celulares 296 7.2.4 Estendendo Matrizes Celulares 296 7.2.5 Apagando Células em Matrizes 298 7.2.6 Usando Dados em Matrizes Celulares 298 7.2.7 Matrizes Celulares de Cadeias de Caracteres 299 7.2.8 A Importância das Matrizes Celulares 300 7.2.9 Resumo das Funções da Matriz cell 303

Sumário I xi 7.3 Matrizes Estruturas 304 7.3.1 Criando Estruturas 304 7.3.2 Adicionando Campos a Estruturas 306 7.3.3 Removendo Campos de Estruturas 307 7.3.4 Usando Dados em Matrizes Estruturas 308 7.3.5 As Funções getfield e setfield 309 7.3.6 Usando a Função size com Matrizes Estruturas 310 7.3.7 Aninhando Matrizes Estruturas 310 7.3.8 Resumo das Funções structure 311 7.4 Resumo 312 7.4.1 Resumo de Boas Práticas de Programação 313 7.4.2 Resumo do MATLAB 313 7.5 Exercícios 314 8 Funções de Entrada/Saída 317 8.1 A Função textreaa-3'!-7 8.2 Mais Informações sobre os Comandos load e save 319 8.3 Uma Introdução ao Processamento de Arquivos MATLAB 321 8.4 Abrindo e Fechando Arquivos 322 8.4.1 A Função fopen 323 8.4.2 A Função fclose 326 8.5 Funções de EIS Binárias 326 8.5.1 A Função fwri te 326 8.5.2 A Função fread 327 8.6 Funções de EIS Estruturadas 330 8.6.1 A Função fprintf 330 8.6.2 Entendendo as Especificações de Conversão de Formato 332 8.6.3 Como as Cadeias de Caracteres de Formato São Utilizadas 334 8.6.4 A Função fscanf 337 8.6.5 A Função fgetl 339 8.6.6 A Função fgets 339 8.7 Comparando Funções de EIS Binárias e Estruturadas 339 8.8 Posicionamento de Arquivo e Funções de Estado 345 8.8.1 A Função exist 345 8.8.2 A Função ferror 347 8.8.3 A Função feof 348 8.8.4 A Função ftell 348 8.8.5 A Função frewind 348 8.8.6 A Função fseek 348 8.9 Função uiimport 354 8.10 Resumo 356 8.10.1 Resumo de Boas Práticas de Programação 357 8.10.2 Resumo do MATLAB 357 8.11 Exercícios 358 9 Gráficos de Controle 361 9.1 O Sistema de Gráficos MATLAB 361

xii I Programação em MATLAfJ para Engenheiros 9.2 Controles de Objetos 363 9.3 Examinando e Modificando Propriedades de Objetos 363 9.3.1 Modificando Propriedades do Objeto no Momento da Criação 363 9.3.2 Modificando Propriedades de Objetos após a Criação 364 9.4 Usando set para Listar Valores Possíveis de Propriedades 370 9.5 Dados Definidos pelo Usuário 372 9.6 Localizando Objetos 373 9.7 Selecionando Objetos com o Mouse 375 9.8 Posição e Unidades 378 9.8.1 Posições de Objetos figure 378 9.8.2 Posições de Objetos axes e uicontrol 379 9.8.3 Posições de Objetos text 379 9.9 Posições de Impressão 382 9.10 Propriedades Default e de Fábrica 383 9.11 Propriedades de Objetos Gráficos 385 9.12 Resumo 385 9.12.1 Resumo de Boa Prática de Programação 386 9.12.2 Resumo do MATLAB 386 9.13 Exercícios 387 10 Interfaces Gráficas de Usuários 389 10.1 Como Funciona uma Interface Gráfica de Usuário 389 10.2 Criando e Exibindo uma Interface Gráfica de Usuário 390 10.2.1 Espiando Por Trás dos Panos 400 10.2.2 A Estrutura de uma Subfunção de Retorno 402 10.2.3 Adicionando Dados de Aplicação a uma Figura 403 10.2.4 Algumas Funções Úteis 404 10.3 Propriedades de Objetos 404 10.4 Componentes da Interface Gráfica de Usuário 405 10.4.1 Campos de Texto 407 10.4.2 Caixas de Edição 407 10.4.3 Quadros 407 10.4.4 Botões 407 10.4.5 Chaves 409 10.4.6 Caixas de Verificaçãoe Marcadores 409 10.4.7 Menus Dinâmicos 412 10.4.8 Caixas de Listagem 412 10.4.9 Réguas 415 10.5 Caixas de Diálogo 420 10.5.1 Cai as de Diálogo de Erro e de Aviso 421 10.5.2 Caixas de Diálogo de Entrada 421 10.5.3 As Caixas de Diálogo uigetfile e uisetfile 422 10.6 Menus 423 10.6.1 Suprimindo o Menu-Padrão 426 10.6.2 Criando seus Próprios Menus 427 10.6.3 Teclasde Aceleração e Mnemônicos de Teclado 428 10.6.4 Criando Menus de Contexto 428

Sumário I xiii 10.7 Dicas para Criar Interfaces Gráficas de Usuário Eficientes 434 10.7.1 Dicas de Ferramentas 434 10.7.2 Pcode 435 10.7.3 Melhorias Adicionais 437 10.8 Resumo 441 10.8.1 Resumo de Bcas Práticas de Programação 443 10.8.2 Resumo do MATLAB 443 10.9 Exercícios 444 Apêndice A Conjunto de Caracteres ASCII 447 Apêndice B Respostas para os Testes 449 índice Remissivo 463