Escolar Documentos
Profissional Documentos
Cultura Documentos
goo.gl/w6sG1u
Potenciação
Raiz quadrada
Logaritmo (logaritmo natural)
Função exponencial
Constantes predefinidas
2. Gráficos
3. Laços de repetição
for
while
o Exibição de variáveis
o Conversão de tipo de variáveis
4. Estruturas condicionais
if
else
elseif
1
ENGENHARIA Mini Curso MatLab I
goo.gl/w6sG1u
0.5169
0.6266
0.6266
2
ENGENHARIA Mini Curso MatLab I
goo.gl/w6sG1u
Escrevendo uma função que realiza esse cálculo: Abra um novo script (opção “new
script” no menu do MatLab), o que é escrito neste editor de textos, será salvo e
executado no command window quando for invocado o nome definido pelo
usuário. Nesse exemplo é criada a função que retorna o valor de 𝜁 (zeta) em
função de 𝑀𝑝 , cujo nome será “amortecimento”:
function zeta = amortecimento(M_p)
0.5169
0.6840
M_p = exp((-zeta*pi)/(sqrt(1-zeta^2)));
3
ENGENHARIA Mini Curso MatLab I
goo.gl/w6sG1u
0.6840
I_D = I_S*(exp(V_D/(n*V_T))-1);
0.8213
4
ENGENHARIA Mini Curso MatLab I
goo.gl/w6sG1u
Criando o script para calcular ambas as variáveis ao mesmo tempo (salve com o
nome “exemplo_4”):
p_2 = 10174.44;
p_v = 322;
gamma = 997;
sigma_min = 0.5;
H = 10;
H_ps = 0;
g = 9.81;
c_3 = 6;
H_sgmax = head(p_2, p_v, gamma, sigma_min, H, H_ps, c_3, g)
w_3 = 5;
lambda_1 = .3;
lambda_2 = 1.2;
NPSH_R = npsh(lambda_1, lambda_2, w_3, c_3, g)
3.0472
NPSH_R =
2.5841
5
ENGENHARIA Mini Curso MatLab I
goo.gl/w6sG1u
w_3 = 5;
lambda_1 = .3;
lambda_2 = 1.2;
NPSH_R = npsh(lambda_1, lambda_2, w_3, c_3, g);
plot(c_3, NPSH_R,'-b','linewidth',2);
legend('H_{sgmax}', 'NPSH_{R}');
ylabel('mca');
xlabel('c_{3} [m/s]');
5
Hsgmax
4.5
NPSHR
4
3.5
3
mca
2.5
1.5
0.5
0
0 1 2 3 4 5 6 7 8
c 3 [m/s]
6
ENGENHARIA Mini Curso MatLab I
goo.gl/w6sG1u
w_3 = [2 5 7];
lambda_1 = .3;
lambda_2 = 1.2;
for i = 1:length(w_3)
NPSH_R(:,i) = npsh(lambda_1, lambda_2, w_3(i), c_3, g);
end
plot(c_3, NPSH_R(:,1),'-sb','linewidth',2);
plot(c_3, NPSH_R(:,2),'-^b','linewidth',2);
plot(c_3, NPSH_R(:,3),'-ob','linewidth',2);
legend('H_{sgmax}', 'NPSH_{R}1', 'NPSH_{R}2', 'NPSH_{R}3');
ylabel('mca');
xlabel('c_{3} [m/s]');
5
Hsgmax
4.5
NPSHR1
4 NPSHR2
NPSHR3
3.5
3
mca
2.5
1.5
0.5
0
0 1 2 3 4 5 6 7 8
c 3 [m/s]
7
ENGENHARIA Mini Curso MatLab I
goo.gl/w6sG1u
O código para gerar a sequência Fibonacci pode ser escrito da seguinte maneira
(salvar como “exemplo_7”):
close all
clear all
clc
format compact
n = 20; % quantidade de valores a serem mostrados
f_1 = 1; % primeiro valor
f_2 = 1; % segundo valor
disp(num2str(f_1));
disp(num2str(f_2));
i = 1; % contador
while(i <= (n-2))
f = f_1 + f_2;
disp(num2str(f));
f_1 = f_2;
f_2 = f;
i = i + 1;
end
format loose
8
ENGENHARIA Mini Curso MatLab I
goo.gl/w6sG1u
if(real(r(1))>0 || real(r(2))>0)
disp('instavel');
elseif(real(r(1))==0 || real(r(2))==0)
disp('estabilidade marginal');
else
disp('estável e');
if(imag(r(1))==0 && imag(r(2))==0 && real(r(1))==real(r(2)))
disp('criticamente amortecido');
elseif(imag(r(1))==0 && imag(r(2))==0)
disp('superamortecido');
else
disp('sub amortecido');
end
end
x_min = -6;
x_max = 2;
y_min = -4;
y_max = -y_min;
plot([x_min x_max],[0 0],'-k'); hold on
plot([0 0],[y_min y_max],'-k');
plot(real(r),imag(r),'xr','linewidth',3,'markersize',16)
axis([x_min x_max y_min y_max]);
ylabel('eixo \omega');
xlabel('eixo \sigma');
figure(2)
step(tf(K,poli));
9
ENGENHARIA Mini Curso MatLab I
goo.gl/w6sG1u
1
eixo
-1
-2
-3
-4
-6 -5 -4 -3 -2 -1 0 1 2
eixo
Step Response
1.6
1.4
1.2
1
Amplitude
0.8
0.6
0.4
0.2
0
0 0.5 1 1.5 2 2.5 3
Time (seconds)
10