Mudanças entre as edições de "FIC MATLAB 2017-1"
Ir para navegação
Ir para pesquisar
Linha 344: | Linha 344: | ||
:: <math> \overrightarrow{a} = 2\overrightarrow{i} + 3\overrightarrow{j} - 2\overrightarrow{k}</math> | :: <math> \overrightarrow{a} = 2\overrightarrow{i} + 3\overrightarrow{j} - 2\overrightarrow{k}</math> | ||
:: <math> \overrightarrow{b} = - 3\overrightarrow{i} - 5\overrightarrow{k}</math> | :: <math> \overrightarrow{b} = - 3\overrightarrow{i} - 5\overrightarrow{k}</math> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
* Polinômios | * Polinômios | ||
Linha 364: | Linha 359: | ||
[[Imagem:Matlab_poly_EX5.jpg|thumb|600px|center]] | [[Imagem:Matlab_poly_EX5.jpg|thumb|600px|center]] | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
{{collapse bottom}} | {{collapse bottom}} | ||
=== Aula 6 === | === Aula 6 === | ||
− | {{collapse top| bg=lightblue | 30/Ago}} | + | {{collapse top| bg=lightblue | 30/Ago - Texto; Entrada e saída; Estruturas; Células; Operadores; Scripts; Controle de fluxo de dados}} |
− | + | * Trabalhando com texto | |
− | + | * Entrada/Saída de dados e Texto | |
− | + | :* Comando ''input'' para entrada de dados | |
+ | :* Comando ''disp'' e ''num2str'' | ||
+ | :* Exercício: Criar uma calculadora de IMC com perguntas (''input'') para massa e altura, aparecendo na sequência o resultado | ||
− | + | * Arranjo de células: texto e números | |
+ | :* Comando ''celldisp'' e ''cellplot'' | ||
− | + | [[Image:Exercícios 1 Aula 5 FIC Matlab.jpeg|600px|center]] | |
− | + | * Estruturas | |
− | + | :* Criando estruturas com o operador "." | |
− | + | :* Criando estruturas com o comando ''struct'' | |
− | + | :* Comando ''isfield'' para identificar se um campo existe ou não | |
− | + | :* Comando ''rmfield'' para remover campo da estrutura | |
− | |||
− | + | [[Imagem:Matlab_Struct1.jpg|thumb|600px|center]] | |
− | + | [[Imagem:Matlab_Struct2.jpg|thumb|600px|center]] | |
− | |||
− | + | * Operadores: | |
+ | :* Operadores relacionais: | ||
− | |||
{| border="4" cellpadding="2" | {| border="4" cellpadding="2" | ||
! '''Operador relacional''' | ! '''Operador relacional''' | ||
Linha 418: | Linha 404: | ||
|} | |} | ||
− | Operadores | + | :* Operadores lógicos: |
+ | |||
{| border="4" cellpadding="2" | {| border="4" cellpadding="2" | ||
! '''Operador''' | ! '''Operador''' | ||
Linha 426: | Linha 413: | ||
|- | |- | ||
| <math>||</math> || OU | | <math>||</math> || OU | ||
− | |} | + | |} |
− | + | * Uso de scripts (arquivo ".m") | |
− | Exercício: Criar um código que calcula o valor total da compra de algumas unidades de arroz (5kg), feijão (1kg) e café (500g) | + | * Controle de fluxo de dados: |
− | O preço unitário do arroz é R$15,00. Se comprar 3 o preço cai para R$14,00 cada | + | :* As sentenças ''if'', ''else'' e ''elseif'' |
− | O preço unitário do feijão é R$12,00. Se comprar 4 o preço cai para R$11,50 cada | + | :* '''Exercício''': Criar um código que calcula o valor total da compra de algumas unidades de arroz (5kg), feijão (1kg) e café (500g) |
− | O preço unitário do café é R$10,00. Se comprar 3 o preço cai para R$9,25 cada.<br/> | + | ::* Condições: |
+ | :::# O preço unitário do arroz é R$15,00. Se comprar 3 o preço cai para R$14,00 cada | ||
+ | :::# O preço unitário do feijão é R$12,00. Se comprar 4 o preço cai para R$11,50 cada | ||
+ | :::# O preço unitário do café é R$10,00. Se comprar 3 o preço cai para R$9,25 cada | ||
+ | ::* Colocar opção de entrada de dados com ''input'' e condição que não existe unidade negativa | ||
+ | :* Estruturas de repetição: | ||
+ | ::* Laços ''for'' | ||
+ | ::* Laços ''while'' | ||
+ | |||
+ | * Função definida pelo usuário no arquivo ''.m'' | ||
+ | |||
+ | {{collapse bottom}} | ||
+ | |||
+ | <!-- | ||
+ | |||
+ | === Aula 7 === | ||
+ | {{collapse top| bg=lightblue | 01/Set}} | ||
+ | |||
+ | * Importação de dados para o Matlab | ||
+ | :* Pelo menu | ||
+ | :* Pelo comando ''uiimport'' | ||
+ | |||
+ | Exemplo: usar [[http://wiki.sj.ifsc.edu.br/images/8/84/Celular4g.txt Celular4g.txt]], importar e trabalhar com as funções de matrizes. <br/> | ||
+ | |||
+ | - Padronizar para o formato que o Matlab reconhece os números: ponto (''.'') e ('','');<br/> | ||
+ | - Converter formato ''table2array''.<br/> | ||
+ | |||
+ | |||
+ | Exercício: com o arquivo [[http://wiki.sj.ifsc.edu.br/index.php/Arquivo:Add_user.txt Add_user.txt]] (Adições Líquidas de Aparelhos 4G das Operadoras no período), calcular a soma dos anos 2014, 2015 e 2016 (até o momento) por operadora e a soma e a média por período.<br/> | ||
+ | |||
+ | - Tipos de códigos: Sequenciais, Condicionais e Iterativos;<br/> | ||
− | |||
− | |||
{{collapse bottom}} | {{collapse bottom}} | ||
Linha 779: | Linha 794: | ||
{{collapse bottom}} | {{collapse bottom}} | ||
− | + | ||
--> | --> |
Edição das 19h01min de 22 de março de 2017
Informações Básicas
Professores: Diego da Silva de Medeiros e Roberto Wanderley da Nóbrega
- Início: 06/Mar/2017
- Término: 15/Mai/2017
- Horário: Segundas e quartas, 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
Aula 1
06/Mar - Apresentação da disciplina, professores e alunos; Interface do MATLAB e operadores; Utilização básica (comandos help, clear, …); | |||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Aula 2
08/Mar - Formatos de exibição; Definições de vetores e matrizes; Funções matemáticas; Plots | ||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
utilizando d após as funções sin, cos e tan e suas inversas, faz o cálculo em graus
|
Aula 3
13/Mar - Plots; Indexação de vetores e matrizes | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Aula 4
15/Mar - Aula de exercícios |
---|
Aula dedicada à execução dos exercícios das aulas anteriores. |
Aula 5
20/Mar - Endereçamento lógico; Concatenação de matrizes; Entrada/Saída de dados; Polinômios; Estruturas; Células | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Aula 6
30/Ago - Texto; Entrada e saída; Estruturas; Células; Operadores; Scripts; Controle de fluxo de dados | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|