Mudanças entre as edições de "FIC MATLAB 2019-2"
Ir para navegação
Ir para pesquisar
Linha 810: | Linha 810: | ||
[[MATLAB 2019-2 / Aula 9 | Códigos executados em sala de aula]] | [[MATLAB 2019-2 / Aula 9 | Códigos executados em sala de aula]] | ||
+ | |||
+ | {{collapse bottom}} | ||
+ | |||
+ | === Struct === | ||
+ | |||
+ | {{collapse top| bg=lightblue |Aula 10 - 26 de setembro}} | ||
+ | |||
+ | * Estruturas | ||
+ | :* Criando estruturas com o comando ''struct'' | ||
+ | :* Criando estruturas com o operador "." | ||
+ | :* Comando ''isfield'' para identificar se um campo existe ou não | ||
+ | :* Comando ''rmfield'' para remover campo da estrutura | ||
+ | |||
+ | * Arranjo de estruturas | ||
+ | |||
+ | |||
+ | * '''Exercícios:''' | ||
+ | |||
+ | :1. Crie um programa que utiliza duas estruturas: '''ponto''' e '''reta'''. | ||
+ | ::* A estrutura '''ponto''' deve ter como campos as coordenadas do ponto. | ||
+ | ::* A estrutura '''reta''' tem como campos os coeficientes angular e linear da reta. | ||
+ | :: O seu programa deve requisitar do usuário as coordenadas do ponto e os coeficientes da reta. Como saída, seu programa deve | ||
+ | ::a) Plotar na tela (''plot'') uma figura contendo o ponto e a reta. | ||
+ | ::b) Imprimir na tela (''disp'') distância do ponto até a origem. | ||
+ | ::c) Imprimir na tela (''disp'') se o ponto pertence à reta. | ||
+ | :: Para testar seu programa: o ponto (3, 4) dista da origem de 5 unidades e pertence à reta ''y = 2x - 2''. | ||
+ | |||
+ | :2. Crie uma estrutura que contenha todas as informações necessárias para construir um diagrama de um conjunto de dados. No mínimo, a estrutura deve conter os seguintes campos: | ||
+ | |||
+ | ::* '''x_data''': dado referente ao eixo "x" | ||
+ | ::* '''y_data''': dado referente ao eixo "y" | ||
+ | ::* '''title''': título do diagrama | ||
+ | ::* '''x_label''': rótulo do eixo "x" | ||
+ | ::* '''y_label''': rótulo do eixo "y" | ||
+ | ::* '''x_range''': faixa de valores exibidos no eixo "x" | ||
+ | ::* '''y_range''': faixa de valores exibidos no eixo "y" | ||
+ | |||
+ | :: Você pode adicionar outros campos que aumentem seu controle sobre o diagrama final. | ||
+ | |||
+ | :: Depois de criar essa estrutura, escreva um programa no MATLAB que use a estrutura para gerar um gráfico. O programa deve aplicar características iniciais inteligentes se alguns campos de dados estiverem faltando. | ||
+ | |||
+ | :3. Crie um arranjo de estruturas que contenha os os seguintes campos de informação concernentes a pontes rodoviárias em uma cidade: localização da ponte, carga máxima (toneladas), ano de construção, ano agendado para a manutenção. | ||
+ | |||
+ | ::a) Insira os dados abaixo na estrutura: | ||
+ | |||
+ | :::{| class="wikitable" | ||
+ | ! style="font-weight: bold;" | Localização | ||
+ | ! style="font-weight: bold;" | Carga máxima | ||
+ | ! style="font-weight: bold;" | Ano de construção | ||
+ | ! style="font-weight: bold;" | Agendamento para a manutenção | ||
+ | |- | ||
+ | | Smith St. | ||
+ | | 80 | ||
+ | | 1928 | ||
+ | | 2011 | ||
+ | |- | ||
+ | | Hope Ave. | ||
+ | | 90 | ||
+ | | 1950 | ||
+ | | 2013 | ||
+ | |- | ||
+ | | Clark St. | ||
+ | | 85 | ||
+ | | 1933 | ||
+ | | 2012 | ||
+ | |- | ||
+ | | North Rd. | ||
+ | | 100 | ||
+ | | 1960 | ||
+ | | 2012 | ||
+ | |} | ||
+ | |||
+ | ::b) Edite o arranjo de estruturas para mudar de 2012 para 2018 o ano agendado para a manutenção da ponte Clark St. | ||
+ | |||
+ | ::c) Adicione a seguinte ponte ao arranjo de estruturas: | ||
+ | |||
+ | :::{| class="wikitable" | ||
+ | ! style="font-weight: bold;" | Localização | ||
+ | ! style="font-weight: bold;" | Carga máxima | ||
+ | ! style="font-weight: bold;" | Ano de construção | ||
+ | ! style="font-weight: bold;" | Agendamento para a manutenção | ||
+ | |- | ||
+ | | Shore Rd. | ||
+ | | 85 | ||
+ | | 1997 | ||
+ | | 2014 | ||
+ | |}* | ||
+ | |||
+ | [[FIC_MATLAB_2019-1/Aula-10|Códigos executados em sala]] | ||
{{collapse bottom}} | {{collapse bottom}} |
Edição das 18h41min de 26 de setembro de 2019
Informações Básicas
- Código: MLB16470
- Professora: Ana Paula Rosa Negri
- Início: 27/08/2019
- Término: 31/10/2019
- Horário: Terças e quintas, das 19h às 22h
- Referência Básica: PALM, William J. Introdução ao MATLAB para engenheiros. Tradução de Tales Argolo Jesus. 3. ed. Porto Alegre: AMGH, 2013. xiv, 562, il. ISBN 9788580552041
- Referência Complementar: MORAIS, V.. VIEIRA, C. MATLAB Curso Completo. FCA, 2013. 644. ISBN 9727227058
Conteúdos Abordados
Apresentação da disciplina; Interface do MATLAB; Operadores; Funções; Constantes especiais; Formatos de exibição
Aula 1 - 27 de agosto | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Observações:
|
Vetores e matrizes
Aula 2 - 29 de agosto |
---|
|
Operações com matrizes
Aula 3 - 03 de setembro |
---|
|
Plots
Aula 4 - 5 de setembro | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Endereçamento de vetores e matrizes
Aula 5 - 10 de setembro |
---|
|
Concatenação de matrizes; Texto; Entrada e saída de dados
Aula 6 - 12 de setembro |
---|
|
Revisão de conceitos e exercícios
Aula 7 - 17 de setembro | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Variáveis lógicas; Operadores relacionais e lógicos
Aula 8 - 19 de setembro | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Controle de fluxo de dados - if e switch
Aula 9 - 24 de setembro |
---|
|
Struct
Aula 10 - 26 de setembro | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|