Mudanças entre as edições de "FIC MATLAB 2017-1"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
Linha 927: Linha 927:
 
- Exemplo 2 do uso de ''Graphical User Interface'' (GUI);  
 
- Exemplo 2 do uso de ''Graphical User Interface'' (GUI);  
  
 +
{{collapse bottom}}
 +
 +
== Questões da turma ==
 +
 +
=== Exercícios Engenharia de Alimentos ===
 +
 +
{{collapse top| bg=lightblue | Método explícito}}
 +
<syntaxhighlight lang=matlab class="mw-collapsible">
 +
clear all; close all; clc
 +
 +
alfa = 0.0000971;
 +
I = 10;
 +
N = 200;
 +
L = 0.3;
 +
tempo = 200;
 +
a = 20;
 +
k = 237;
 +
h = 85;
 +
Tf = -300;
 +
T0 = 20;
 +
 +
% Cálculos
 +
 +
deltax = L/I;
 +
deltat = tempo/N;
 +
fon = alfa*deltat/deltax^2;
 +
 +
% Algoritmo
 +
 +
% Convergência
 +
fon
 +
 +
if fon < 0.5
 +
   
 +
    T(1,1:I+1) = T0;
 +
   
 +
    for n = 1:N
 +
       
 +
        % i = 1
 +
        T(n+1,1) = 2*fon * T(n,2) + (1 - 2*fon)*T(n,1);
 +
       
 +
        % Outros casos de i
 +
        for i = 2:I
 +
           
 +
            T(n+1,i) = fon*T(n,i+1) + (1 - 2*fon)*T(n,i) + fon*T(n,i-1);
 +
           
 +
        end
 +
       
 +
        % i = I+1
 +
        T(n+1,I+1) = fon*(-2*deltax*h*(T(n,I+1) - Tf))/k + (1 - 2*fon)*T(n,I+1) + 2*fon*T(n,I);
 +
   
 +
    end
 +
end
 +
 +
% Resultados
 +
figure
 +
surf(T)
 +
view(0,90)
 +
xlabel('x'); ylabel('t')
 +
</syntaxhighlight>
 
{{collapse bottom}}
 
{{collapse bottom}}

Edição das 19h06min de 10 de abril 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, …);
  • Janela de comandos;
  • Inserindo comandos na Command Window;
  • Utilização do ponto e vírgula (;) para não aparecer na Command Window;
  • Variável ans;
  • Operadores:
Símbolo Operação Forma no Matlab
^ Exponenciação: a^b
* Multiplicação: a*b
/ Divisão à direita: a/b
\ Divisão à esquerda: a\b
+ Adição: a+b
- Subtração: a-b


  • Lista de Exercícios:

FIC Matlab 2016-2 Lista1.jpeg

  • Exemplos de help e lookfor;
  • Usando o arquivo .m (m file);
  • Limpeza:
  • Comando clear all para apagar todas variáveis;
  • Comando clc para apagar texto na Command Window;
  • Variáveis e constantes especiais:
Comandos Descrições
ans Variável temporária que contém a resposta mais recente.
eps Verifica a acurácia da precisão do ponto flutuante.
1i,1j A unidade imaginária .
Inf Infinito.
NaN Indica um resultado numérico indefinido.
pi O número .

Aula 2

08/Mar - Formatos de exibição; Definições de vetores e matrizes; Funções matemáticas; Plots
  • Formatos de exibição
Comando Descrição e exemplo
format short Quatro dígitos decimais (padrão); 13.6745
format long 16 dígitos; 17.27484029463547
format short e Cinco dígitos (quatro decimais) mais o expoente; 6.3792e+03
format long e 16 dígitos (15 decimais) mais o expoente; 6.379243784781294e-04
format bank Dois dígitos decimais; 126.73
format + Positivo, negativo ou zero; +
format rat Aproximação racional; 43/7
format compact Suprime algumas linhas em branco
format loose Restabelece o modo de exibição menos compacto
  • Vetores e matrizes
  • Definições de vetores
  • Definições de matrizes
  • Comando length e size
  • Arranjo de vetor utilizando dois pontos (:)
  • Definição de passo
  • Criação de vetor igualmente espaçamento: linear (linspace) e logarítmico (logspace)
  • Definições de matrizes eye, zeros e ones
  • Usando length e size na criação de matrizes
  • Transposição de vetor ou matriz com o apóstrofo ( .' )
  • Operações
  • Soma e diferença de matrizes
  • Produto matricial
  • Produto e divisão elemento a elemento de matrizes
  • Potenciação
  • Comandos sum e prod
  • Norma (norm), máximo (max) e mínimo (min)
  • Cálculo de determinante (det) e inversa (inv) de uma matriz
Matlab EX1.jpg
Matlab EX2.jpg
Matlab EX4.jpg
Matlab EX5.jpg


  • Funções Matemáticas
Função Sintaxe no Matlab
exp(x)
sqrt(x)
ln x log(x)
log10(x)
log2(x)
cos x cos(x)
sen x sin(x)
tan x tan(x)
cos-1x acos(x)
sen-1x asin(x)
tan-1x atan(x)

utilizando d após as funções sin, cos e tan e suas inversas, faz o cálculo em graus

  • Plots:
  • Comandos plot, stem e bar de uma função
  • Comando hold on para manter a curva no gráfico
  • Comando grid on para mostrar linhas em forma de grade
  • Nomes aos eixos com xlabel e ylabel
  • Comando title
  • Tipos de axis: Escala automática, equal, square e definido manualmente

Aula 3

13/Mar - Plots; Indexação de vetores e matrizes
  • Revisão plots:
  • Comandos plot, stem e bar de uma função
  • Comando hold on para manter a curva no gráfico
  • Comando grid on para mostrar linhas em forma de grade
  • Nomes aos eixos com xlabel e ylabel
  • Comando title
  • Tipos de axis: Escala automática, equal, square e definido manualmente
  • Outros comandos relacionados a plotagem:
  • Comando figure
  • Comando subplot
  • Comando legend
  • Comando close all para fechar todas figuras
  • Comando fplot e comparação com plot
  • Especificadores de linha, cores e marcadores:
Tipo de linha Símbolo
Sólida (padrão) -
Tracejada --
Tracejada com pontos -.
Com pontos :
Cores Símbolo
Preto k
Azul b
Ciano c
Verde g
Magenta m
Vermelho r
Branco w
Amarelo y
Marcadores de dados Símbolo
Ponto .
Asterisco *
Cruz x
Círculo o
Adição +
Quadrado s
Losango d
Triângulo apontando pra cima ^
Triângulo apontando pra baixo v
Triângulo apontando pra direita >
Triângulo apontando pra esquerda <
Estrela de 5 pontas p
Estrela de 6 pontas h
  • Exercícios
  • Faça o plot de cada uma das funções matemáticas vistas na aula passada. Use cores, hold on, subplots, etc.
  • Exercício: Plotar a função de -4 até 4 e encontrar as raízes por Bhaskara.
  • Resolver os exercícios abaixo
Matlab EX6.jpg
Matlab EX7.jpg
  • Exercício (livro - T5.1-2 p. 224): Utilize o comando fplot para investigar a função para . Quantos valores de aproximadamente são necessários para que seja obtida a mesma plotagem utilizando-se o comando plot?
  • Exercício: Fazer o plot de um sinal de tensão x tempo, como da figura abaixo:
  • de até → função seno:
  • de até → 0
  • de até → 1
  • de até → -1
Não esquecer de nomear os eixos.
Exercícios Aula 3 FIC Matlab.jpg
  • Endereçamento de vetores e matrizes
  • Indexação de um elemento
  • Índice
  • Subscrito
  • Submatrizes
  • Índice
  • Subscrito
  • Indexação/submatrizes do lado esquerdo vs do lado direito
  • Palavra-chave end
  • Exclusão de linha ou coluna
  • Exercícios
  • Resolver os exercícios abaixo
Matlab EX2a.jpg
Matlab EX8.jpg
Matlab EX9.jpg

Aula 4

15/Mar - Aula de exercícios

Aula dedicada à execução dos exercícios das aulas anteriores.

Código de série de Fourier de uma onda quadrada

Aula 5

20/Mar - Endereçamento lógico; Concatenação de matrizes; Polinômios
  • Endereçamento de vetores e matrizes
  • Lógico
  • Concatenação de vetores e matrizes
  • Comandos sort e find
  • Comandos mean, ceil, floor e round
  • Exercício (livro - 16 p. 101): A tabela a seguir mostra o salário por hora, as horas de trabalho e a produção (número de dispositivos produzidos) em uma semana para cinco fabricantes de dispositivos.


Trabalhador 1 Trabalhador 2 Trabalhador 3 Trabalhador 4 Trabalhador 5
Salário por hora ($) 5,00 5,50 6,50 6,00 6,25
Horas de trabalho (h) 40 43 37 50 45
Produção (dispositivos) 1000 1100 1000 1200 1100


Utilize o MATLAB para responder essas questões:
a) Quanto cada trabalhador lucrou na semana?
b) Qual foi o salário total pago?
c) Quantos dispositivos foram fabricados?
d) Qual é o custo médio para se produzir um dispositivo?
e) Quantas horas são necessárias, em média, para se produzir um dispositivo?
f) Assumindo que a produção de cada trabalhador tenha a mesma qualidade, qual trabalhador é o mais eficiente? Qual é o menos eficiente?


  • Produto escalar (dot) e produto vetorial (cross) de dois vetores
  • Exercício: Calcule o produto vetorial e escalar dos vetores:
  • Polinômios
  • Representação de polinômios a partir de vetores
  • Comandos polyval, poly e roots
  • Multiplicação de polinômios (conv)
  • Divisão de polinômios (deconv), com ou ser resto
  • Comandos polyder e polyint
  • Exemplo: Livro página 88
  • Resolver os exercícios abaixo
Matlab poly EX1.jpg
Matlab poly EX2.jpg
Matlab poly EX3.jpg
Matlab poly EX4.jpg
Matlab poly EX5.jpg

Aula 6

22/Mar - Texto; Entrada e saída; Estruturas; Células
  • 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
  • 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
Matlab Struct1.jpg
Matlab Struct2.jpg

Aula 7

27/Mar - Operadores; Scripts; Controle de fluxo de dados
  • Operadores:
  • Variáveis lógicas:
  • Comando logical
  • Operadores relacionais:
Operador relacional Significado
< Menor que
<= Menor ou igual a
> Maior que
>= Maior ou igual a
== Igual a
~= Não é igual a
  • Operadores lógicos (vetores):
Operador Nome
& AND
OR
~ NOT
xor(a,b) XOR
  • Operadores lógicos curto-circuito:
Operador Nome
&& AND
OR
  • Controle de fluxo de dados:
  • As sentenças if, else e elseif
  • Exercício: Criar um código que calcula o valor gasto total (em R$) e o peso total (em kg) da compra de algumas unidades de arroz (5 kg), feijão (1 kg) e café (500 g).
  • O usuário deve fornecer quantas unidades quer comprar de cada produto (comando input).
  • Os dados devem ser validados: verificar se o usuário forneceu alguma quantidade negativa.
  • Condições de compra:
  1. O preço unitário do arroz é R$15,00. Se comprar 3 ou mais, o preço cai para R$14,00 cada.
  2. O preço unitário do feijão é R$12,00. Se comprar 4 ou mais, o preço cai para R$11,50 cada.
  3. O preço unitário do café é R$10,00. Se comprar 3 ou mais, o preço cai para R$9,25 cada.

Aula 8

29/Mar - Switch; Estruturas de repetição
  • Sentença switch
  • Exercício (livro - Exemplo 4.7-1 p. 189): Utilize a estrutura switch para calcular o total de dias decorridos em um ano. Entrada de dados: o número do mês (1 até 12), o dia e a indicação de o ano ser bissexto ou não.
  • Exercício: Reescreva o código da calculadora executado em sala fazendo o uso da sentença switch.


  • Estruturas de repetição:
  • Laços for
  • Laços while
  • Sentenças break e continue
  • Exercício: Acrescente à calculadora a possibilidade de continuar realizando cálculos até que o usuário solicite a saída digitando 's'.


Aula 9

03/Abr - Funções; Importação de dados
  • Função definida pelo usuário no arquivo .m
  • Exercício: Escreva uma função que retorna o fatorial de um número fornecido.
  • Exercício: Escreva uma função que retorna um vetor contendo os n primeiros termos da sequência de Fibonacci.
  • (Livro - Exemplo 4.6-2 p. 186) Exercício: Escreva uma função que determina o tempo (em anos) necessário para que você acumule pelo menos VF (em dólares) em uma conta bancária se você depositar inicialmente V0 (em dólares) e mais P (em dólares) ao final de cada ano, com um rendimento anual de R%.
  • Exercício: Fazer o plot de um sinal de tensão x tempo, como da figura abaixo, usando os conceitos da aula de hoje.
  • de até → função seno:
  • de até → 0
  • de até → 1
  • de até → -1
Não esquecer de nomear os eixos.
Exercícios Aula 3 FIC Matlab.jpg


  • Importação de dados para o MATLAB
  • Pelo menu
  • Pelo comando uiimport

Exemplo: usar Celular4g‎.txt, importar e trabalhar com as funções de matrizes.

  • Padronizar para o formato que o Matlab reconhece os números: ponto (.) e (,);
  • Converter formato table2array.

Exercício: com o arquivo 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.


Aula 10

05/Abr - Gráficos em 2D e 3D
  • Gráficos em 2D
  • Revisão: plot, stem e bars
  • stairs
  • semilogx, semilogy e loglog
  • polar
  • Exercício: Plote a função polar: de .
  • Números complexos e funções abs e angle
  • Gráfico com dois eixos em y (plotyy)
  • Exercício (livro - adaptado - 15 p. 254): As seguintes funções descrevem as oscilações em circuitos elétricos e as vibrações de máquinas e estruturas. Sobreponha as plotagens dessas funções no mesmo eixo. Como elas são similares, defina qual é a melhor forma de plotá-las e de rotulá-las para evitar confusão.
-0,5t
-0,4t
  • Letras gregas nos gráficos:
Letra Representação
\alpha
\beta
\gamma
\delta
\epsilon
\kappa
\lambda
\mu
\nu
\omega
\phi
\pi
\chi
\psi
\rho
\sigma
\tau
\upsilon
\Sigma
\Pi
\Lambda
\Omega
\Gamma


  • Gráficos em 3D
  • plot3
  • view
  • Exercício (livro - 28 p. 258): As equações paramétricas para uma hélice circular são:
em que é o raio do caminho helicoidal e é uma constante que determina a "estreiteza" do caminho. Além disso, se , a hélice tem a forma de um parafuso destro; se , a hélice tem a forma de um parafuso canhoto. Obtenha uma plotagem tridimensional da hélice para os três casos a seguir e compare-os. Utilize e .
a) ;
b) ;
c) .
  • Criar uma malha 3D com meshgrid
  • Plot de função de f(x,y) com mesh
[X,Y] = meshgrid(-20:0.5:20);
R = sqrt(X.^2 + Y.^2) + eps;
Z = sin(R)./R;
mesh(X,Y,Z)
  • Rótulo no eixo z: zlabel
  • Comando para fazer malha 3D com sombreamento: surf
  • Comando shading, com parâmetros flat, faceted e interp
  • Curva de níveis:
  • Curva de níveis com contour, com a possibilidade de escolha do número de curvas
  • Comando para fazer malha 3D com sombreamento e curvas de níveis na projeção: surfc;
  • Comando para fazer malha 3D e curvas de níveis na projeção: meshc;
  • Mostrar uma cortina no eixo Z:
  • Comando para fazer malha 3D se alongar em z nas extremidades: meshz
  • Comando para aparecer a malha 3D em apenas um sentido com waterfall


Arquivo:FIC Matlab Exercicios plot.pdf


Aula 11

15/Set

Exercício (livro): Plote a parte imaginária versus a parte real da função n para . Escolha uma quantidade suficiente de pontos para obter uma curva suave. Rotule cada eixo e insira um título. Utilize o comando axis para alterar o espaçamento entro os rótulos dos tick-marks. Exercício (1 - livro adaptado): A análise de equilíbrio determina o volume de produção para qual o qual o custo de produção total é igual à receita total. No ponto de equilíbrio, não há lucro nem perda. Em geral, os custos da produção consistem em custos fixos e custos variáveis. Os custos fixos incluem salários daqueles não diretamente envolvidos com a produção, custos de manutenção de fábrica, seguros, e assim por diante. Os custos variáveis dependem do volume de produção e incluem custos de material, trabalho e energia. Na análise a seguir, considere que nós produzimos apenas o que podemos vender; assim, a quantidade de produção é igual à quantidade de vendas. Q é a quantidade de produção, em galões por ano. Considere os seguintes custos para um determinado produto químico: - Custo fixo: $10 mil por ano. - Custo variável: 25 centavos por galão de produto. - O preço de venda é de 65 centavos por galão. Utilize esses dados para plotar o custo total e a receita versus Q, e determine graficamente o ponto de equilíbrio. Para qual faixa de Q a produção gera lucro?

- Comandos gtext para colocar texto na figura com um clique e text para colocar texto em uma coordenada definida.

Aula 12

20/Set

- Comparação de gráficos: plot, loglog, semilogx e semilogy; Exercício (livro - T5.2-1 p. 228): Escolha um espaçamento adequado para t e v, e utilize o comando subplot para plotar a função -0,5t para e a função 2 para . Rotule cada eixo. Utilize os comandos semilogx, semilogy ou loglog.

- Gráfico com dois eixos em y (plotyy); Exercício (livro - adaptado - 15 p. 254): As seguintes funções descrevem as oscilações em circuitos elétricos e as vibrações de máquinas e estruturas. Sobreponha as plotagens dessas funções no mesmo eixo. Como elas são similares, defina qual é a melhor forma de plotá-las e de rotulá-las para evitar confusão. -0,5t -0,4t

- Letras gregas nos gráficos:

Letra Representação
\alpha
\beta
\gamma
\delta
\epsilon
\kappa
\lambda
\mu
\nu
\omega
\phi
\pi
\chi
\psi
\rho
\sigma
\tau
\upsilon
\Sigma
\Pi
\Lambda
\Omega
\Gamma

- Funções stem, stairs e bar; Exercício: Plote em uma figura as funções , usando stem; , usando stairs e em uma segunda figura , usando bar. Use um vetor com no máximo 100 posições.

Aula 13

22/Set

- Função polar; Exercício: Plote a função polar: de .

- Mudar a espessura da linha com linewidth; - Mudar o tamanho da fonte com fontsize; - Mudar os eixos com gca; - Mudar a localização com location, orientação com orientation e tamanho da fonte com fontsize no quadro da legenda; - Ver a trajetória da função comet; - Barras de erro de aproximação com errorbar;

Exercício (livro - adaptado - 10 p.253): Muitas aplicações utilizam a seguinte aproximação de "ângulo pequeno" para o seno com a finalidade de se obter um modelo mais simples que seja fácil de ser entendido e analisado. A aproximação estabelece que sen(x) , em que x deve ser em radianos. Investigue a precisão desta aproximação com dois plotes. No primeiro, plote sen(x) versus x para . No segundo, plote o erro da aproximação (sen(x) - x) versus x para .

- Plot em 3 dimensões com plot3;

Exercício (livro - 28 p. 258): As equações paramétricas para uma hélice circular são: em que é o raio do caminho helicoidal e é uma constante que determina a "estreiteza" do caminho. Além disso, se , a hélice tem a forma de um parafuso destro; se , a hélice tem a forma de um parafuso canhoto. Obtenha uma plotagem tridimensional da hélice para os três casos a seguir e compare-os. Utilize e . a) ; b) ; c) .

- Criar uma malha 3D com meshgrid; - Plot de função de f(x,y) com mesh; - Rótulo no eixo z: zlabel; - Curva de níveis com contour, com a possibilidade de escolha do número de curvas; - Possibilidade de aparecer ou não os valores das curvas com o comando showtext seguido de on; - Comando para aparecer a malha 3D em apenas um sentido com waterfall; - Comando para fazer malha 3D com sombreamento: surf; - Comando para fazer malha 3D com sombreamento e curvas de níveis na projeção: surfc; - Comando para fazer malha 3D e curvas de níveis na projeção: meshc; - Comando para fazer malha 3D se alongar em z nas extremidades: meshz;

Aula 14

27/Set

Exercício (livro - 30 p. 259): Obtenha as plotagens de superfície e de contorno para a função 22, mostrando o mínimo em .

- Comando polyfit, que ajusta o polinômio de grau n aos dados descritos por x e y; - Comando polyval, calcula a solução do polinômio a partir da escolha de um ponto;

Exercício (livro - adaptado - Exemplo 6.2-1 p. 277): Os dados da tabela a seguir correspondem ao número de veículos (em milhões) que cruzam uma ponte a cada ano durante 10 anos. Ajuste um polinômio aos dados até a ordem 4, calcule o coeficiente de ajuste. Plote a "melhor" curva.

Ano 1 2 3 4 5 6 7 8 9 10
Fluxo de veículos (milhões) 2,1 3,4 4,5 5,3 6,2 6,6 6,8 7 7,4 7,8

- Comando flip, representa o vetor de trás pra frente;

Aula 15

29/Set

Exercício (livro - adaptado - exemplo 6.2-2 p. 278): A tabela a seguir fornece dados de crescimento de uma determinada população de bactérias com o tempo. Ajuste uma equação para esses dados, calcule o coeficiente de ajuste e estime o fluxo no tempo 18 min. Plote a curva escolhida.

Tempo (min) 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Bactérias (ppm) 6 13 23 33 54 83 118 156 210 282 350 440 557 685 815 990

- Plotar dados da tabela, menu Tools e depois Basic Fitting, para escolher a melhor função que interpola os dados. - Comando rank saber a singularidade da matriz; - Função pseudoinversa (pinv) para resolver um sistema cuja solução garante a menor norma.

Exercício (livro - 11 p. 363): Resolva as seguintes equações:

Aula 16

04/Out

- Definição de Matriz Aumentada; - Comando rref para escalonar matriz;

Exercício (livro - adaptado - T8.3-1 p. 343): Encontre duas soluções e o escalonamento para o seguinte conjunto:

Exercício (livro - adaptado - 12 p. 363): A tabela a seguir mostra quantas horas de processo são necessárias para que os reatores A e B produzam uma tonelada de cada um dos produtos químicos 1, 2 e 3. Os dois reatores são disponíveis por 35 e 40 horas por semana, respectivamente.

Horas Produto 1 Produto 2 Produto 3
Reator A 6 2 10
Reator B 3 5 2

Sejam x, y e z o número de toneladas de cada um dos produtos 1, 2 e 3 que podem ser produzidos em uma semana. a) Utilize os dados na tabela para escrever duas equações em termos de x, y e z. Determine se existe um única solução. Encontre as relações entre x, y e z. b) Note que os valores negativos de x, y e z não têm significado nesse caso. Encontre as faixas de valores possíveis para x, y e z. c) Suponha que os lucros sejam de $200, $300 e $100 para cada produto 1, 2 e 3, respectivamente. Encontre os valores de x, y e z que maximizam os lucros. d) Suponha que os lucros sejam de $200, $500 e $100 para cada produto 1, 2 e 3, respectivamente. Encontre os valores de x, y e z que maximizam os lucros.

Aula 17

06/Out

Exercício (livro - adaptado - 13 p.364): Veja a figura abaixo. Suponha que os veículos não param dentro da rede. Um engenheiro de tráfego deseja saber se os fluxos de tráfego (em veículos por hora) podem ser calculados a partir dos fluxos medidos mostrados na figura. Se não, então determine quantos sensores de tráfego a mais precisam ser instalados e obtenha as expressões para os outros fluxos de tráfego em termos das quantidades medidas.

Exercícios 1 Aula 17 FIC Matlab.jpeg

- Caracteres especiais:

Símbolo Descrição
\b Backspace
\n Mudança de linha
\r Return
\t Tabulação horizontal
\\ Escreve o caracter \
\ Escreve o caracter '
%% Escreve o caracter %

- Descritores de formato:

Símbolo Descrição
%c Um único caracter
%d Número inteiro
%e ou %E Número real escrito em notação científica
%f Número real com parte decimal
%g Notação mais compacta de %e e %f
%o Número octal sem sinal
%s String de caracteres
%u Número inteiro sem sinal
%x ou %X Hexadecimal (com letras minúsculas ou maiúsculas)

Exercício: Fazer uma tabela com 3 colunas no Matlab que salve em um arquivo de texto externo, com o ângulo, seno e cosseno. Sendo o ângulo de a .

- Comando msgbox para criar caixa de mensagem e opções extras como título, ícone pré-definido ou criado;

Aula 18

11/Out

- Caixa de diálogo de mensagem de aviso (warndlg); - Caixa de diálogo de mensagem de erro (errordlg); - Caixa de diálogo de mensagem de interrogação com múltipla escolha (questdlg);

Exercício: Criar uma caixa de interrogação com múltipla escolha com as opções: Candidato A, Candidato B e Branco. Após apresente a escolha.

- Caixa de diálogo de mensagem de ajuda (helpdlg); - Caixa de diálogo de introdução de dados (inputdlg);

Exercício: Criar um código Matlab para abrir uma janela com a mensagem "O que você deseja comprar?" com múltiplas escolhas: Arroz, Feijão e Macarrão, quando escolher deve aparecer uma janela com opção para completar com a quantidade. De acordo com a quantidade calcular o preço total considerando o preço unitário do Arroz $6, do Feijão $10 e do Macarrão $5,50. Após a escolha deve aparecer uma terceira janela com opção de "sim" ou "não" para repetir o procedimento. Caso aceite repetir o código deve-se atualizar o cálculo com a nova escolha do produto e da quantidade.

Aula 19

13/Out

- Caixa de diálogo com lista de seleção de múltipla escolha (listdlg);

Exercício: Criar um código com uma pergunta sobre preferência de filmes de acordo com o gênero, com múltiplas escolhas. Apresentar as opções escolhidas.

- Caixa de diálogo com lista de seleção de escolha única também usando listdlg; - Exemplo 1 do uso de Graphical User Interface (GUI);

Aula 20

18/Out

- Término do Exemplo 1 do uso de Graphical User Interface (GUI); - Exemplo 2 do uso de Graphical User Interface (GUI);

Questões da turma

Exercícios Engenharia de Alimentos

Método explícito
clear all; close all; clc

alfa = 0.0000971;
I = 10;
N = 200;
L = 0.3;
tempo = 200;
a = 20;
k = 237;
h = 85;
Tf = -300;
T0 = 20;

% Cálculos

deltax = L/I;
deltat = tempo/N;
fon = alfa*deltat/deltax^2;

% Algoritmo

% Convergência
fon

if fon < 0.5
    
    T(1,1:I+1) = T0;
    
    for n = 1:N
        
        % i = 1
        T(n+1,1) = 2*fon * T(n,2) + (1 - 2*fon)*T(n,1);
        
        % Outros casos de i
        for i = 2:I
            
            T(n+1,i) = fon*T(n,i+1) + (1 - 2*fon)*T(n,i) + fon*T(n,i-1);
            
        end
        
        % i = I+1
        T(n+1,I+1) = fon*(-2*deltax*h*(T(n,I+1) - Tf))/k + (1 - 2*fon)*T(n,I+1) + 2*fon*T(n,I);
    
    end
end

% Resultados
figure
surf(T)
view(0,90)
xlabel('x'); ylabel('t')