Você está na página 1de 8

x\

MÉTODOS COMPUTACIONAIS EM ENGENHARIA

ENUNCIADOS DOS EXERCÍCIOS DAS AULAS PRÁTICAS

2022 / 2023

MESTRADO EM ENGENHARIA MECÂNICA

DEM
1. ESTUDO DE UMA FUNÇÃO

Considere a seguinte função:

Pretende-se elaborar um programa que represente esta função no intervalo [-1..4] e

permita estudá-la num qualquer sub-intervalo [xlnf..xSup] a definir pelo utilizador. O

programa deverá ler estes valores limites do teclado e determinar os valores mínimo e

máximo da função no sub-intervalo, assim como pesquisar um zero da função na

vizinhança de um dado valor indicado pelo utilizador.

Objetivos:

• Revisão de instruções e funções pré-definidas:

clc, clear, input, fprintf, linspace, plot, xlabel, ylabel, title, grid

• Funções fminbnd, fzero

• Funções externas
2. RESOLUÇÃO DE UM SISTEMA DE EQUAÇÕES LINEARES

Escreva um programa para calcular a solução de um sistema de equações lineares,


pelos métodos da inversa e da divisão à esquerda.

O programa deverá solicitar ao utilizador o número de equações, os valores dos


coeficientes das equações e dos termos independentes.

Antes de efetuar o cálculo da solução, o programa deverá verificar se o determinante da


respetiva matriz de coeficientes é diferente de zero. Neste caso, o sistema é possível
e determinado, existindo apenas uma solução para o sistema de equações. Além disso,
o determinante diferente de zero é condição necessária e suficiente para garantir a
invertibilidade da matriz.

Só após realizar esta análise é que o programa deverá calcular a solução do sistema,
fazendo-o pelos dois métodos.

Exemplo de aplicação:

Como resultado de balanços mássicos e energéticos a uma central térmica obteve-se o


seguinte sistema de equações:

0.9 D + R + W = 10500
R + E = 500
2531.7 D + 2732 R + 62.9 W = 4609500
2732 R + 584 E = 460000

Resolva este sistema usando o programa anterior.

Solução:
D = 1511.2
R = 78.2
W = 9061.7
E = 421.8

Objetivos:

• Revisão de instruções e funções pré-definidas: if, for, disp

• Funções det e inv

• Aplicação da resolução de sistemas de equações lineares em Matlab


3. PERFIL DE VELOCIDADES DE UM FLUIDO NUM TUBO

O perfil de velocidades de um fluido, em regime turbulento, num tubo circular liso, pode ser
representado aproximadamente por:

1/7
 x
v(x) = v c 1 − 
 Ri 
onde v(x) é a velocidade axial em m/s, x é a distancia radial desde o eixo e Ri o raio interior
do tubo, ambos em metros. O caudal volumétrico no tubo, em m 3/s, é dado, então, pelo
integral:

Ri

Qv = 2π  v(x).xdx
0

A velocidade média, em m/s, será obtida por:

Qv
vmed =
πR i 2

O programa deverá solicitar ao utilizador o raio interior e a velocidade no eixo do tubo


e calcular o caudal volumétrico e a velocidade média no tubo. Além disso, o programa
deverá representar graficamente o perfil de velocidades e permitir a repetição dos cálculos.

Objetivos:

• Revisão de instruções: while e break

• Revisão da utilização de variáveis lógicas

• Referências de funções (“function handle”)

• Aplicação de integração numérica: Função integral ou quad


4. ARREFECIMENTO DE UMA ESFERA POR CONVECÇÃO

Considere uma esfera que se encontra inicialmente a uma temperatura uniforme de 400ºC
sendo, em seguida, introduzida numa câmara com ar a 200ºC. A esfera tem um raio de 5
mm e possui as seguintes propriedades:

- Massa específica: 3000 kg/m3


- Calor específico: 1 kJ/kg.K

O coeficiente de transferência de calor por convecção da esfera é h = 10 W/m 2.K.


Desprezando a energia transferida por radiação e condução, a potência calorífica perdida
pela esfera para o ar envolvente é dada por:

. dTesf
Q = h.A.(Tesf − Tar ) = − m.c p .
dt

Determine a temperatura da esfera, de 30 em 30 segundos, ao longo dos primeiros 20


minutos e represente graficamente a evolução da temperatura em função do tempo.
Neste caso, existe uma solução analítica dada por:

. h.A

Tesf − Tar m.cp
.t
=e
Tini − Tar

Represente a solução exata no mesmo gráfico, para verificar a precisão da solução


numérica.

Notas:
• Superfície da esfera = 4..r2
• Volume da esfera = 4/3..r3
• Colocar a função na forma explícita: y’ = f (t,y) antes de aplicar a função ode45

Objetivos:

• Revisão da utilização de funções inline

• Aplicação de resolução de equações diferenciais: Função ode45


5. REPRESENTAÇÃO GRÁFICA DE FUNÇÕES EM 2D e 3D

Pretende-se criar uma interface gráfica com o auxílio do AppDesigner, que permita
representar graficamente qualquer função de uma ou duas variáveis.

A interface gráfica deverá possuir um menu inicial com botões de acionamento que permita
escolher uma representação em 2D ou 3D, conforme o tipo de função, ou terminar o
programa.

Para cada tipo de representação a interface gráfica deverá dar entrada aos limites inferior
e superior de x na 2D, ou de x e y na 3D, e à expressão da função. Deverá ainda ter dois
botões de acionamento para representar a função e voltar ao menu.

Exemplos de aplicação:

Represente as funções:

y = sin (2*x) - cos (x) para x entre -..

z = sin (sqrt (x^2 + y^2))/sqrt (x^2 + y^2) para x entre -10..10 e y entre -10..10

Objetivos:

• Funções eval, vectorize, meshgrid, surf, shading

• Criação de menus em interfaces gráficas (GUI)

• Handle gca
6. VIGA SIMPLESMENTE APOIADA COM CARGA CONCENTRADA

Considere uma viga simplesmente apoiada sujeita a uma carga concentrada aplicada entre
os apoios.

Crie uma interface gráfica com o auxílio do AppDesigner, que dê entrada aos valores do
vão entre apoios (l), da carga concentrada (P) e da distância entre o primeiro apoio e a
carga (a). A interface gráfica deverá apresentar a figura acima, disponível no Moodle
(Viga_P1.jpg), e possuir dois botões de acionamento para realizar os cálculos
necessários e sair do programa.

O botão “Calcular” deverá usar os dados obtidos da GUI para proceder ao cálculo das
reações nos apoios, esforço transverso e momento fletor máximo na viga e representar os
diagramas do esforço transverso e do momento fletor na interface.

Objetivos:

• Funções str2num, num2str, get, set, bar, hold on/off, close

• Criação de interfaces gráficas (GUI)

• Representação de imagens: Função imshow


7. PROCESSAMENTO DE IMAGENS

Crie uma interface gráfica (GUI), que permita efetuar o processamento de imagens usando
um menu principal e botões de acionamento para as operações mais frequentes.

O menu principal deve possuir sub-menus para as operações relativas a ficheiros: abrir e
gravar ficheiros, e relativas ao processamento da imagem: cortar, melhorar contraste,
contorno, negativo e ferramentas. Os botões de acionamento completam as operações de
processamento de imagem com as funções de conversão para tons de cinzento e para
preto e branco. Existirão ainda 2 botões de acionamento adicionais para o reset da imagem
e para sair da interface.

A interface deverá possuir 3 sistemas de eixos: um para a imagem inicial, outro para a
imagem processada e o terceiro para representar o histograma da imagem processada.

Exemplo de aplicação:

Quatro ficheiros de imagem de uma chama oxi-acetilénica, com diferentes proporções da


mistura ar-combustível.

Objetivos:

• Função strcmp

• Criação de menus principais e sub-menus em interfaces gráficas (GUI)

• Funções de leitura de imagens: imread, imgetfile e getimage

• Funções de escrita de imagens: imwrite e imsave

• Funções de representação de imagens: imshow e image

• Funções de conversão de imagens: rgb2gray e im2bw

• Funções de propriedades de imagens: imagemodel e getImageType

• Outras funções de processamento de imagens: imadjust, imcontour, imhist, imtool,

imcomplement, imcrop

Você também pode gostar