Resumenes Matlab
Resumenes Matlab
Resumenes Matlab
Observe que la variable A se agregó a la ventana del área de trabajo, que lista
las variables en orden alfabético. Las variables que comienzan con letras
mayúsculas se listan en primer lugar, seguidas por las variables que comienzan
con letras minúsculas.
Name Value Size Bytes Class
A 5 1X1 8 double array
ans 25 1X1 8 double array
FIGURA 2 La ventana directorio actual lista todos los archivos en el directorio actual
Esta ventana le permite escribir y guardar una serie de comandos sin ejecutarlos.
También puede abrir la ventana de edición al escribir edit en el prompt.
2.2.8 Botón de inicio
Ofrece un acceso alternativo a las diversas ventanas de MATLAB, así como a la
función de ayuda, productos de Internet y cajas de herramientas de MATLAB.
2.3 RESOLUCIÓN DE PROBLEMAS CON MATLAB
2.3.1 Uso de variables
Todos los nombres deben comenzar con una letra. Los nombres pueden
tener cualquier longitud, pero en MATLAB 7 sólo se usan los primeros 63
caracteres.
Los únicos caracteres permisibles son letras, números y el guion bajo.
Con el comando isvarname puede verificar si se permite el nombre de la
variable.
Los nombres son sensibles a mayúsculas/minúsculas.
2.3.2 Matrices en MATLAB
Un solo valor, llamado escalar, se representa como una matriz 1 X 1. Una lista
de valores, ordenados o en una columna o en una fila, es una matriz
unidimensional que se llama vector. Se puede observar en la figura 3.
UNIVERSIDAD UTE
FIGURA 3 Se muestra la forma de la matriz
Operaciones escalares
MATLAB maneja operaciones aritméticas entre dos escalares en forma muy
parecida a como lo hacen otros programas de cómputo e incluso su calculadora.
Tabla 2.1 Operaciones entre dos escalares (operaciones binarias)
Ejemplo#1
start=input('inicio de temperatura')
finish=input('final de temperatura')
incr=input('intervalo de temperaturas')
t=start:incr;finish;
g=input('valor en temperatura Fahrenheit')
CAPITULO 4
4.1 MANIPULCIÓN DE MATICES MATLAB
Objetivos
Manipular matrices
Extraer datos de matrices
Resolver problemas con dos variables
4.1.1 Definición de matrices
Se puede definir al escribir una lista de números encerrada entre corchetes. Los
números se pueden separar mediante espacios o comas, a discreción del
usuario. Por ejemplo
A= [3.5]
B= [1.5, 3.1]; o B= [1.5 3.1]
C= [-1, 0, 0; 1, 1, 0; 0, 0, 2];
A =
15
Regresa cinco valores de x. Dado que y todavía es un escalar con sólo un valor
(5)
A=x * y
Regresa
A=
5 10 15 20 25
A=
0 0 0
0 0 0
0 0 0
zeros(m) ans=
0 0 0
0 0 0
0 0 0
CAPITULO 5
GRAFICAS
Graficas bidimensionales
plot
Crea una gráfica x-y
Ejemplo:
plot(x,y)
Pause
Detiene la ejecución del programa lo que permite al usuario ver la gráfica.
Ejemplo:
pause
figure
Determina cual figura se usara para la gráfica actual, es decir permita crear una
nueva figura.
Ejemplo:
figure(2)
UNIVERSIDAD UTE
plot(x,y)
Genera una gráfica lineal de los vectores x y y.
Subplot
Le permite subdividir la ventana de graficación en una retícula de m filas y n
columnas.
El comando subplot permite al usuario crear gráficas múltiples en la misma
ventana de figura.
Ejemplo.
subplot (m,n,p)
polar
Proporciona capacidades de graficacion con coordenadas polares.
Ejemplo
polar(theta,r)
UNIVERSIDAD UTE
Graficas tridimensionales
plot3(x,y,z)
Crea una gráfica lineal tridimensional
Edición de graficas
Además de controlar la forma en que se ven sus gráficas con los comandos
MATLAB, puede editar una gráfica una vez que la creó.
CAPITULO 7
Entrada y salida controladas por el usuario
7.1 ENTRADA DEFINIDA POR EL USUARIO
Aunque se han escrito programas en archivos-m script, se supuso que el
programador y el usuario eran la misma persona. Para correr el programa con
diferentes valores de entrada, en realidad se cambió parte del código.
z=input('ngrese el valor')
%despliega
ingrese el valor
en la ventana de comandos, Si el usuario ingresa un valor
como 5
Sugerencia
La diagonal inversa (\) y la diagonal normal (/)
son caracteres diferentes. Es un error común
confundirlas, ¡y luego el comando linefeed no
funciona! En vez de ello, la salida en la
ventana de comandos será
Puede controlar aún más cómo se despliegan las variables al usar los optativos
width
field y
precision field
con el comando format.
El width field controla el número mínimo de caracteres a imprimir. Debe ser un
entero decimal positivo. El precision field está precedido por un punto (.) y
especifica el número de lugares decimales después del punto decimal para tipos
exponencial y punto fijo.
Ejemplo 1
%calcular el área de un triangulo rectángulo
%los datos debern ser ingresados por teclado
%el resultado tiene que mostrar "el área del triángulo es"
clc;
clear;
disp('cálculo de área para un triángulo')
base=input('ingrese la base del triángulo')
h=input('ingrese la altura')
area=base*h/2;
fprintf('el área del triángulo es: %%1.2f',area)
Ejemplo 2
%(a)Genere una tabla de conversiones de Fahrenheit a Kelvin
para valores desde 0 °F hasta 200 °F.
%Permita que el usuario ingrese los incrementos en grados
F entre líneas.
%Use disp y fprintf para crear una tabla con un título,
encabezados de columna y espaciamiento adecuado.
clc
clear
disp('conversiones de Fahrenheit a Kelvin')
disp('tabla de conversiones')
start=input('inicio de temperatura')
finish=input('final de temperatura')
incr=input('intervalo de temperaturas')
t=start:incr;finish;
g=input('valor en temperatura Fahrenheit')
%calculo de Fahrenheit a Kelvin
Kelvin=(5/9)*(t-32)+273.15
%crea la tabla con los datos de salida
table=[t,Kelvin];
%envia la salida a ventada de comandos
fprintf('calculos de Fahrenheit a Kelvin %5.1f \n se
calcularon los siguientes datos\n',g)
disp('tabla de conversion')
disp('Fahrenheit, Kelvin')
fprintf('%8.0f %10.2f\n',table)
UNIVERSIDAD UTE
Sugerencia
Uno de los errores más comunes cometido por los nuevos programadores es olvidar incluir la f
en la secuencia del marcador de posición. La función fprintf no funciona, pero tampoco se envía
mensaje de error. Si quiere incluir un signo de porcentaje en un enunciado fprintf, necesita
ingresar % dos veces. Si no lo hace, MATLAB interpretará % como un marcador de posición para
datos.
CAPITULO 8
x=[1, 2, 3, 4, 5];
y=[-2, 0, 2, 4, 6];
x>y
>> Untitled4
ans =
1 1 1 0 0
UNIVERSIDAD UTE
Una vez que defina los pasos, póngalos en un archivo-m MATLAB como
comentarios:
>> Untitled4
mph =
Columns 1 through 10
0 10 20 30 40 50 60 70 80 90
Column 11
100
table =
Columns 1 through 6
Columns 7 through 11
8.3.1 Find
El comando find busca una matriz e identifica cuáles elementos en dicha matriz
satisfacen un criterio dado.
Ejemplo.-
UNIVERSIDAD UTE
height=[63,67,65,72,69,78,75]
find:
accept=find(height>=66)
>> Untitled4
height =
63 67 65 72 69 78 75
Ejemplo.-
aplicants=[63, 18; 67, 19; 65, 18; 72, 20; 69, 36; 78,34; 75, 12]
pass=find(applicants(:.1)>66 & applicants(:,2)>=18 &
applicants(:.2)<35)
Código:
Regresa:
>> Untitled4
x =
1 2 3
10 5 1
12 3 2
8 3 1
element =
2
3
UNIVERSIDAD UTE
values =
10
12
8.4.1 El if simple
if (G<50)
count=count+1;
disp('G');
end
if x>0
y=log(x)
else disp('la entrada a la función log debe ser positiva')
end
Regresa:
Untitled4
y=
0 0.6931 1.0986
2.3026 1.6094 0
2.4849 1.0986 0.6931
2.0794 1.0986 0
UNIVERSIDAD UTE
8.4.3 La estructura elseif
if age<16
disp('los siento. tendrá que esperar')
elseif age<18
disp('puede obtener uns liciencia estandar')
elseif age<70
disp('puede obtener una licencia estandar')
else
disp('los conductores mayores de 70 requiere una
liciencia especial')
end
Ejemplo:
FLUJOGRAMA
UNIVERSIDAD UTE
Regresa:
>> Untitled4
results =
'e'
8.4.5 Menú
Los bucles for son la opción más sencilla cuando usted sabe cuántas veces
necesita repetir el bucle.
Los bucles while son las opciones más sencillas cuando necesita mantener la
repetición de las instrucciones hasta que se satisface un criterio.
Si tiene experiencia de programación previa, puede estar tentado a usar bucles
de manera extensa. Sin embargo, se pueden componer programas MATLAB que
eviten los bucles, ya sea mediante el comando find.
El buble se ejecuta una vez para cada elemento de la matriz índice identificada
en la primera línea. He aquí un ejemplo realmente simple:
for k=[1,3,7]
k
end
Este codigo
>> Untitled4
k =
k =
k =
Una de las formas más comunes de usar un bucle for es para definir una
matriz, considere por ejemplo, el código
for k=1:5
a(k)=k^2
end
Regresa:
>> Untitled4
a =
UNIVERSIDAD UTE
1
a =
1 4
a =
1 4 9
a =
1 4 9 16
a =
1 4 9 16 25
k=1
while k<=36
degree(k)=k*10
radians(k)=degree(k)*pi/180;
k=k+1
end
Ejemplo.-
%ejemplo 8.7
%crear una tabla de grados a
%radianes
clear, clc
%use un bucle while para los
%calculos
k=1
while k<=36
degree(k)=k*10
radians(k)=degree(k)*pi/180;
k=k+1
end
%cree una tabla
table=[degree:radians]
%envie la tabla a la ventana
%de comandos
dis('grados a radianes')
disp('grados radianes')
fprintf('%8.0f %8.2f\n',table)
Creación de una tabla para convertir grados a radianes con un bucle while.
UNIVERSIDAD UTE
%ejemplo 8.7
%crear una tabla de grados a
%radianes
clear, clc
%use un bucle while para los
%calculos
k=1
while k<=36
degree(k)=k*10
radians(k)=degree(k)*pi/180;
k=k+1
end
%cree una tabla
table=[degree:radians]
%envie la tabla a la ventana
%de comandos
dis('grados a radianes')
disp('grados radianes')
fprintf('%8.0f %8.2f\n',table)
regresa:
k =
17
degree =
Columns 1 through 14
UNIVERSIDAD UTE
10 20 30 40 50 60 70 80 90 100 110
120 130 140
Columns 15 through 17
Abreviaturas:
UNIVERSIDAD UTE
CAPITULO 9
Álgebra matricial
Términos clave
-determinante
-eliminación gaussiana
-inverso
-matriz identidad
-multiplicación matricial
-normal
-ortogonal
-producto cruz
-producto punto
-singular
-sistema de ecuaciones
-transponer
-vector unitario
1. Introducción
Con frecuencia, los términos arreglo y matriz se usan de manera
intercambiable en ingeniería. Sin embargo, técnicamente, un arreglo es un
agrupamiento ordenado de información, mientras que una matriz es un arreglo
numérico bidimensional que se usa en álgebra lineal.
Ejemplo:
a=[2,3,4]
b=[2,3,4]
dot(a,b)
Regresa:
>> Untitled4
a =
2 3 4
b =
2 3 4
ans =
29
La multiplicación matricial
AB≠BA
Ejemplo:
a=[2,3,4]
b=[2,3,4]
c=(a*b)
Ejemplo:
a=[2,3,4]
b=[2,3,4]
c=a^3
Ejemplo.-
a=[2,3,4]
b=[2,3,4]
det(a)
Ejemplo:
a=[2,3,4]
b=[2,3,4]
x=inv(a)*b
Sin embargo, esta técnica es menos eficiente que la eliminación gaussiana, que se logra en
MATLAB con el uso de la división izquierda:
Ejemplo.-
a=[2,3,4]
b=[2,3,4]
x=a\b
x=
0 0 0
0 0 0
0.5000 0.7500 1.0000
UNIVERSIDAD UTE
Sugerencia.-
MATLAB incluye algunas matrices especiales que se pueden usar para realizar cálculos más
fáciles o para probar técnicas numéricas.
Unos y ceros
Las funciones ones y zeros crean matrices que consisten por completo en
unos y ceros,respectivamente. Por ejemplo:
Función:
Ones (3)
>> Untitled4
ans =
1 1 1
1 1 1
1 1 1
Zeros(2,3)
ans =
0 0 0
0 0 0
>> Untitled4
ans =
0 0 0
0 0 0
Matriz identidad
UNIVERSIDAD UTE
Una matriz identidad es una matriz con unos en la diagonal principal y
ceros en todas las demás ubicaciones.
a=eye(3)
>> Untitled4
a=
1 0 0
0 1 0
0 0 1
b=eye(3,2)
>> Untitled4
b=
1 0
0 1
0 0