Está en la página 1de 16

Unidad 4: Matrices y sistemas de

ecuaciones en Matlab
Teoría de la Programación 2

Realizado por: Ing. Ana Lucía Pérez MSc.


Temas de la Unidad
• Operaciones básicas y complementarias
utilizando scripts.
• Resolución de ecuaciones de 1° y 2° en
Matlab.
• Resolución sistema de ecuaciones lineales en
Matlab con Gauss-Jordan.
• Resolución de problemas relacionados a la
Ingeniería Civil.

Realizado por: Ing. Ana Lucía Pérez MSc.


Estructura if, elseif, else

Realizado por: Ing. Ana Lucía Pérez MSc.


Sintaxis if, elseif, else
if expresión, sentencias, end evalúa una expresión, si
if expresión es verdadera, ejecuta un grupo de instrucciones.
sentencias
Una expresión es verdadera cuando su resultado no
elseif expresión está vacío y contiene solo elementos no nulos
(numéricos reales o lógicos); caso contrario la
sentencias expresión es falsa.
else
Los bloques elseif y else son opcionales. Las
sentencias instrucciones se ejecutan solo si las expresiones
anteriores del bloque if...end son falsas.
end
Un bloque if puede incluir varios bloques elseif.

(la.mathworks.com, 2019)
Realizado por: Ing. Ana Lucía Pérez MSc.
Ejemplo if-else
if (n=0)
disp("Es cero")
else
if n=-1
disp("Es un número negativo")
else
disp("Es otro número")
end
end

Realizado por: Ing. Ana Lucía Pérez MSc.


Estructura while

Realizado por: Ing. Ana Lucía Pérez MSc.


Sintaxis while

while expresión while expresión, sentencias, end evalúa


una expresión y repite la ejecución de un
sentencias grupo de instrucciones en un bucle
mientras que la expresión es verdadera.
end
Una expresión es verdadera cuando su
resultado no está vacío y contiene solo
elementos no nulos (numéricos reales o
lógicos). De lo contrario, la expresión es
falsa.

(la.mathworks.com, 2019)

Realizado por: Ing. Ana Lucía Pérez MSc.


Ejemplo while
n=0;
while(n<=0)
n=input('Cuantos números desea ');
if (n<=0)
disp('Ingrese un tamaño mayor a 0')
end
end

Realizado por: Ing. Ana Lucía Pérez MSc.


Estructura for

Realizado por: Ing. Ana Lucía Pérez MSc.


Sintaxis for

for índice = valores for índice = valores, sentencias, end ejecuta un


grupo de instrucciones en un bucle un número
sentencias especificado de veces. Valores puede tomar las
siguientes principales formas:
end
initVal:endVal: incrementa la variable índice en 1
y repite la ejecución de sentencias hasta que
índice sea superior a endVal.

initVal:step:endVal: incrementa o disminuye


índice según el valor de step en cada iteración.

(la.mathworks.com, 2019)

Realizado por: Ing. Ana Lucía Pérez MSc.


Ejemplo for
num=5;
for i=1:num
disp(i)
end

Realizado por: Ing. Ana Lucía Pérez MSc.


Otra forma de variable valores
valArray: crea un vector de columna, índice, a partir
de las columnas posteriores del array valArray en
cada iteración.
Por ejemplo, en la primera iteración:
index = valArray(:,1).
El bucle se ejecuta un máximo de n veces, donde n
es el número de columnas de valArray, dado por
numel(valArray(1,:)).
La entrada valArray puede ser de cualquier tipo de
datos de MATLAB®, como por ejemplo un vector de
caracteres, un array de celdas o una estructura.
Realizado por: Ing. Ana Lucía Pérez MSc.
Estructuras híbridas
Ingresar N números, calcular y desplegar la sumatoria de los números ingresados.

while(n<=0)
n=input('Cuántos números desea: ');
if(n<=0)
disp('N debe ser mayor a 0')
end
end
for num = n:-1:1
disp(num)
acum=acum+num;
end
disp('La sumatoria es: ')
disp(acum)

Realizado por: Ing. Ana Lucía Pérez MSc.


Algunas operaciones
• Inicialización de datos en una matriz.
• Ingreso de datos en una matriz.
• Suma y resta de matrices.
• Producto y multiplicación de matrices.
• Matriz inversa y transpuesta.
• Problemas con matrices.

Realizado por: Ing. Ana Lucía Pérez MSc.


Ejemplos
• Inicialización
A=[1 2 3; 4 5 6]
• Ingreso de datos
for i= 1:3
A(i)=input(‘Ingrese elemento’)
• C=A+B
• inv(A) + B’

Realizado por: Ing. Ana Lucía Pérez MSc.


Realizado por: Ing. Ana Lucía Pérez MSc.

También podría gustarte