Professional Documents
Culture Documents
a) El símbolo >> es el indicador de que la ventana de comandos está lista para ejecutar el
trabajo requerido.
b) Si se asigna una variable o se ejecuta una función y no se quiere desplegar el resultado se
utiliza el símbolo punto-y-coma (;) al final de la línea.
c) Para limpiar la pantalla se utiliza el comando clc.
Una gran ventaja de MATLAB es que puede realizar desde cálculos aritméticos sencillos hasta
operaciones avanzadas, tanto de valores escalares como vectoriales, además de que contiene un
gran número de funciones ya programadas para la implementación de cálculos o despliegue de
gráficas relacionadas con procedimientos y/o aplicaciones tanto de matemáticas como de
ingeniería en general.
+ Suma.
- Resta.
* Multiplicación.
/ División.
^ Operador de potencia.
No perder de vista que los operadores matemáticos tienen una prioridad asignada
automáticamente, y que si se quiere controlar el orden en que se realicen las operaciones se deben
utilizar símbolos de agrupación. Para MATLAB el símbolo de agrupación son los paréntesis: ( ).
1+4
=
2+3
>> x = (1 + 4)/(2 + 3)
x =
Para realizar la operación del Ejemplo 1.2.1 es mandatorio el uso de los paréntesis para definir
que primero se realicen las operaciones de suma tanto en el numerador como en el denominador
y posteriormente la división. De lo contrario el resultado no será de acuerdo a la operación
deseada precisamente por la prioridad de los operadores, ya que la división tiene una prioridad
más alta que la suma. En caso de omitir los paréntesis se tendría el siguiente resultado:
>> x = 1 + 4 / 2 + 3
x =
MATLAB tiene predefinidos algunos valores que son muy utilizados para cálculos matemáticos,
tales como:
i : −1 .
j : −1 .
pi : π.
También se cuenta con un gran número de funciones que realizan cálculos predeterminados.
Algunas de las funciones más utilizadas son:
abs( ) cos( ) exp( ) log( ) log10( )
log2( ) sin( ) sqrt( ) tan( )
a) = |−10|.
b) = cos .
c) = .
d) = ln 1 .
e) = √25.
x1 =
10
>> x2 = cos(pi)
x2 =
-1
>> x3 = exp(0)
x3 =
>> x4 = log(1)
x4 =
>> x5 = sqrt(25)
x5 =
Los programas escritos para MATLAB se conocen como archivos-M, ya que se graban con
extensión “.m”. MATLAB cuenta con un editor local que permite crear o modificar archivos-M.
Las funciones son programas que además de contener comandos de MATLAB, regresan uno o
varios valores como resultado y también permiten recibir parámetros de entrada.
El encabezado de una función (primera línea) especifica la(s) variables(s) de los resultados de
salida, el nombre de la función y los parámetros de entrada, los cuales son opcionales. Cuando se
graba el archivo-M de una función se recomienda utilizar el nombre de la función como nombre
del archivo.
Una práctica de programación que se recomienda utilizar, es incluir comentarios aclaratorios, así
como una descripción del uso de la función después del encabezado del programa, lo cual servirá
para utilizarse con el comando help. Para ello se utiliza el símbolo %.
Ejemplo 1.4.1: Escribe una función que calcule el error relativo entre dos valores calculados de
manera iterada, considerando un valor nuevo (vn) y un valor anterior (va):
! − "
ER = x 100 %
!
Una vez abierto el editor de MATLAB se escribe el programa y se graba con el nombre indicado
en el folder de trabajo deseado.
function [ER] = errRel(vn, va)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%Función que calcula el error relativo con la fórmula:
% | vn - va|
% ER = |--------| * 100 %
% | vn |
%USO:
% ER = errRel(vn, va)
%donde:
% ER - Error relativo
% vn - Valor Nuevo
% va - Valor Anterior
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
end
ER =
50
ER =
1.0000
1 1 1
% = &−2 −2 −2'
0 2 4
>> B = [1, 1, 1; -2, -2, -2; 0, 2, 4];
Los índices de vectores o matrices nos permiten recuperar o modificar uno o varios elementos del
vector o matriz.
>> c = A(4) %Asigna a la variable c el valor del 4to elemento del vector A.
MATLAB maneja las operaciones entre vectores y matrices de la misma manera en que maneja
operaciones entre números escalares. En este sentido corresponde al usuario seguir las reglas de
operaciones para vectores y matrices.
Por ejemplo: si se suman 2 vectores, estos deben ser del mismo tamaño, o si se multiplican dos
matrices, el número de columnas de la primera matriz debe ser igual al número de renglones de la
segunda.
Ejemplo 1.5.2. Considera las siguientes matrices y resuelve las operaciones indicadas:
2 −1 4
,=- .
0 2 3
1 −1
/ = &1 −1'
1 −1
a) Calcula A + B.
b) Calcula C * D.
c) Multiplica A y B elemento por elemento.
d) Eleva cada uno de los elementos de la matriz C al cuadrado.
e) Calcula la suma de los valores del vector B.
f) Calcula la longitud del vector A.
g) Agrega el número 99 al final del vector A.
A =
2 0 1
B =
3 -2 5
C =
2 -1 4
0 2 3
D =
1 -1
1 -1
1 -1
a =
5 -2 6
>> b = C * D
b =
5 -5
5 -5
>> c = A .* B
c =
6 0 5
>> d = C.^2
d =
4 1 16
0 4 9
>> e = sum(B)
e =
>> f = length(A)
f =
>> A(4) = 99
A =
2 0 1 99
Ejemplo 1.6.1. Despliega una tabla en la que el primer renglón sean encabezados pi, 2pi, 3pi y
4pi. En el segundo renglón desplegar los valores de π, 2π, 3π y 4π con 6 cifras decimales en
un espacio de 12 caracteres totales.
function tabla
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Función ejemplo para desplegar valores en forma de tabla.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clc
end
if condición01
instrucciones
elseif condición02
instrucciones
else
instrucciones
end
Operador Descripción
< Menor que
> Mayor que
<= Menor o igual que
>= Mayor o igual que
== Igual que
~= Diferente que
El ciclo for realiza una cantidad determinada de iteraciones de una o varias instrucciones.
for k = 1 : num
instrucciones
end
El ciclo while ejecuta una o varias instrucciones mientras una condición se cumpla:
while condición
instrucciones
end
Ejemplo 1.7.1: Realiza una función que determine el n-ésimo término de la sucesión de
Fibonacci:
(f0 = 0 y f1 = 1).
end
fn =
n = 20:
>>[fn] = fibonacci(20)
n fn
0 0
1 1
2 1
3 2
4 3
5 5
6 8
7 13
8 21
9 34
10 55
11 89
12 144
13 233
14 377
15 610
16 987
17 1597
18 2584
19 4181
20 6765
fn =
6765
Ejercicio 1.1: Escribe una nueva función que determine el n-ésimo término de la sucesión de
Fibonacci tomando como base el programa escrito para el Ejemplo 1.7.1, pero utiliza un ciclo
while en lugar del ciclo for.
(f0 = 0 y f1 = 1).
La función debe recibir como parámetros de entrada los valores de los coeficientes a, b
y c.
Nombra “formulaGral.m” al archivo de la función.
Utiliza el siguiente encabezado:
function [x1 x2] = formulaGral(a, b, c)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Función que resuelve una ecuación cuadrática de la forma:
% ax^2 + bx + c = 0
% aplicando la fórmula general.
%
% USO:
% [x1 x2] = formulaGral(a, b, c )
% donde:
% [x1 x2] : parámetros de salida donde se regresan los valores
% calculados.
% a, b, c : coeficientes de la ecuación cuadrática.
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Referencias.