Академический Документы
Профессиональный Документы
Культура Документы
1
Cálculo Numérico
Facultad: FIAG
Escuela: Ing. Civil
Año Académico: 2019
Semestre: IV
EN MATLAB
Cálculo
Lenguaje de
numérico
programación
computacional
MATLAB
Toolboxes Simulink
Curvas en el plano
La ventana de trabajo le
mantiene informado de las
variables definidas conforme
ejecuta comandos en la
ventana de comandos
A 4
4 1 2
B 4 5 C D
6 3 4
UNJBG - Dr. Javier Lozano Marreros 17
MATRICES (Arreglos) en MATLAB
Vector (Arreglo unidimensional)
VECTOR FILA:
v = [v1,v2,v3, … ,vn]
VECTOR COLUMNA:
v = [v1;v2;v3; … ;vn]
>> M=[1,4,-3;5,-7,8;2,5,1]
M =
1 4 -3
5 -7 8
2 5 1
UNJBG - Dr. Javier Lozano Marreros 22
Acceso a elementos de una matriz
A(i,j) Devuelve el elemento de la matriz A que esta
ubicado en la fila i y en la columna j.
variable expresion
d b 4ac 2
d = b^2-4*a*c
variable
variable=input('texto');
variable=input('texto','s');
UNJBG - Dr. Javier Lozano Marreros 32
Ejemplo:
N, f(x)
Código en MATLAB
N=input('Ingrese el numero de terminos: ');
txt=input('Ingrese la funcion f(x):','s');
f=inline(txt);
disp(x)
UNJBG - Dr. Javier Lozano Marreros 34
2. La función fprintf
Escribe una cadena de caracteres con formato.
cadena=fprintf('formato',x);
UNJBG - Dr. Javier Lozano Marreros 35
Ejemplos
Ejemplo1:
disp('Mi primer programa');
s=sqrt(b^2-4*a*c); disp(s);
Ejemplo2:
fprintf('%12.8f\n',pi)
Ejemplo3:
x=[-3:0.5:3]'; y=x.^2; z=[x y];
fprintf('\tX\t\tY\t\n');
fprintf('%8.4f %8.4f\n',z')
UNJBG - Dr. Javier Lozano Marreros 36
Estructuras selectivas
La estructura if
if condicion
V Condicion F
instruccion
o grupo de
Instrucciones instrucciones
end
if condicion
V F
Condicion Instrucciones1
else
Instrucciones1 Instrucciones2
Instrucciones2
end
VF = VI, I, VF
for V=VI:I:VF
Instrucciones
instrucciones
end
F
Condicion
while condicion
V instrucciones
end
Instrucciones
0, 1, 1, 2, 3, 5, 8, 13, 21,
FIN
UNJBG - Dr. Javier Lozano Marreros 44
INICIO Código en MATLAB
INICIO
n n=input(‘Ingrese n: ’);
nn
a1 0
aa1 10
2 a(1)=0;
a2 1
i=3,n a(2)=1;
i=3,n for i=3:n
a
aaii ai-1+a i-2 a(i)=a(i-1)+a(i-2);
i-1+ai-2
end
00
ss
s=0;
for i=1:n
i=1,n
i=1,n s=s+a(i);
ss
s ++ aaii end
ss disp(S);
FIN
FIN
UNJBG - Dr. Javier Lozano Marreros 45
Código en MATLAB
Para ejecutar
2 3 4 P ← P*x
x x x F ← F*i
1, x, , , ,
S ← S + P/F
2! 3! 4!
Fin
c 10 20 e0.15 x e0.5 x
Donde x es la distancia aguas abajo en kilómetros