Professional Documents
Culture Documents
MANEJO Y PROGRAMACIÓN
MatLab
El principal objetivo de la educación es el de crear individuos capaces de hacer
cosas nuevas y no simplemente de repetir lo que hicieron otras generaciones;
individuos creativos, inventivos y descubridores, cuyas mentes puedan criticar,
verificar y que no acepten todo lo que se les ofrezca. “Jean Piaget”
4) Escogemos la segunda opción : “Install without using the Internet”=Instalar sin el uso
del internet . Luego hacemos click en “Next >” , aparece el siguiente cuadro de
diálogo “License Agreement”=Contrato de Licencia , hacemos click en “yes” de tal
manera que aceptamos los términos del contrato de licencia , luego click en
“Next>” .
Proceso de Instalación :
9) Aparece el siguiente cuadro de diálogo “Product Configuration Notes”=Notas de
Configuración del Producto . Click en “Next >” .
Activar automáticamente
Activar manualmente sin el
usando el Internet
Internet
Proporcionar la ruta al
archivo de licencia
MatLab :
MATLAB (abreviatura de MATrix LABoratory, "laboratorio de matrices"),es un programa
de cálculo numérico orientado a matrices. Por tanto, será más eficiente si se diseñan
los algoritmos en términos de matrices y vectores.
http://www.mathworks.com/
Barra de Título
Barra de Menús
Prompt *
Ventana de Comandos
Historial de Comandos
Barra de Tareas
* Se llama “prompt” al carácter que se muestra en una línea de comando para indicar
que está a la espera de órdenes .
Columnas
Filas
Columnas
Filas
Alt+91
Alt+93
>> [2 3 4 5;6 7 8 6]
ans =
2 3 4 5
Ingreso de una matriz con el uso de espacios
6 7 8 6
>> [2,3,4,5;6,7,8,6]
ans =
6 7 8 6
>> A=[3,4,6;2,3,4]
A=
Otras variantes :
>> u=magic(10)
u=
92 99 1 8 15 67 74 51 58 40
98 80 7 14 16 73 55 57 64 41
4 81 88 20 22 54 56 63 70 47
85 87 19 21 3 60 62 69 71 28
Matriz Mágica de orden 10 , se
86 93 25 2 9 61 68 75 52 34 obtiene cantidades iguales al sumar
los elementos de cada fila , de cada
17 24 76 83 90 42 49 26 33 65 columna e incluso de cada diagonal
23 5 82 89 91 48 30 32 39 66
79 6 13 95 97 29 31 38 45 72
10 12 94 96 78 35 37 44 46 53
11 18 100 77 84 36 43 50 27 59
>> f=eye(5)
f=
1 0 0 0 0
0 1 0 0 0
Matriz Identidad de Orden 5
0 0 1 0 0
0 0 0 1 0
0 0 0 0 1
>> d=[3 6 7 8]
3 6 7 8
>> d=[3,6,7,8]
3 6 7 8
>> d=[3;6;7;8]
d=
3 Vector Columna
>> h=(1:10)
Vector Fila con un incremento de 1
h= haciendo uso de paréntesis
1 2 3 4 5 6 7 8 9 10
>> h=[1:10]
Vector Fila con un incremento de 1
h=
haciendo uso de corchetes
1 2 3 4 5 6 7 8 9 10
>> h=(0:2:10)
Vector Fila con un incremento de 2
h= haciendo uso de paréntesis
0 2 4 6 8 10
>> h=[0:2:10]
Vector Fila con un incremento de 2
h= haciendo uso de corchetes
0 2 4 6 8 10
>> PERU=ones(5)
PERU =
1 1 1 1 1
Matriz de orden 5 , donde cada elemento es 1
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
>> K=zeros(7)
K=
0 0 0 0 0 0 0
0 0 0 0 0 0 0
Matriz de orden 7 , donde cada elemento es cero
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0
>> J=diag([4,5,7,9,8])
J=
4 0 0 0 0
Matriz diagonal
0 5 0 0 0
0 0 7 0 0
0 0 0 9 0
0 0 0 0 8
>> h=[5,6,7;3,4,78]
h=
5 6 7
Ubicación de un elemento en la matriz
3 4 78
>> h(2,1)
ans =
>> h=[0:2:10]
h=
Ubicación de un elemento en un vector fila
0 2 4 6 8 10
>> h(3)
ans =
>> Y=[0:1:5]
ans =
>> a=[1,-2;0,3;0,1]
a= Producto de Matrices
1 -2
0 3
0 1
>> b=[0,1,-4;2,-2,0]
b=
0 1 -4
2 -2 0
>> a*b
ans =
-4 5 -4
6 -6 0
2 -2 0
>> pi
ans =
3.1416
>> i
0 + 1.0000i
De igual manera se puede realizar con otros comandos como el “clear” (me
permite borrar las variables) .
Surge la primera versión con la idea de emplear paquetes escritas en Fortran en los
cursos de álgebra lineal y análisis numérico, sin necesidad de escribir programas en
dicho lenguaje .
(Fuente : http://en.wikipedia.org/wiki/MATLAB)
Apóstrofo : Alt+39
Potencia : Alt+94
Help : Proporciona una lista de todos los tópicos que MatLab puede proporcionar
ayuda .
Número Real
MatLab diferencia lo que son mayúsculas y minúsculas , por lo que las siguientes
variables son diferentes :
El nombre de las variables deben empezar con una letra , seguida por letras o
números o subguiones , no pueden empezar con números , los nombres no
pueden presentar espacios , los caracteres de puntuación no son permitidos en
las variables , las variables pueden contener hasta 63 caracteres .
Borrado de Variables :
>> clear a b c : Borra las variables “a”, “b” y “c” , se puede confirmar apreciando el
“Workspace” .
(Fuente : http://es.wikipedia.org/wiki/Funci%C3%B3n_trigonom%C3%A9trica)
sign(x) Devuelve “1” si “x” es mayor que cero , devuelve “0” si “x” es igual que
cero , devuelve “-1” si “x” es menor que cero.
Traspuesta : (apóstrofo=Alt+39)
Operaciones Lógicas :
Operadores Relacionales :
Operadores Lógicos :
& : y : Alt+38
| : o : Alt+124
~ : negación : Alt+126
Conjunción : Disyunción :
Gráficas : Cuando la función “plot” se le pasa un único vector (real) como argumento
, dicha función dibuja en las ordenadas el valor de los “n” elementos del vector frente
a los índices 1, 2 , 3 , … , n del mismo en las abcisas .
Programación en MatLab :
Sentencias :
1. Sentencia “if” :
Paso 01
Paso 02
Paso 03
Paso 01 Paso 02
En el “Script” :
Paso 01
2. Sentencia “switch” :
En el “Script” : Paso 01
{:Alt+123
}:Alt+125
En el “Script” : Paso 01
3. Sentencia “for” :
En el “Script” : Paso 01
En el “Script” : Paso 01
En el “Script” : Paso 01
En el “Script” : Paso 01
El valor de “n” es una matriz que va tomando en cada iteración el valor de una
de las columnas (del primer elemento al último elemento):
Cuando se hace el análisis del código en el “Script” , se puede apreciar que el valor
de “s” toma todos sus valores respecto a un valor de “p” , en cada iteración de “p” :
4. Sentencia “while” :
En el “Script” : Paso 01
En el “Script” : Paso 01
En el “Script” : Paso 01
Problema :
Problemas :
Considere que existen números que pueden ser múltiplos de más de un número.
Por ejemplo: si se Ingresa 15 debe mostrarse "El número es múltiplo de 3", "El
En el Script :
En el Command Window :
En el Script :
En el Command Window :
múltiplo de 4 (por ejemplo 1984). Los años múltiplos de 100 no son bisiestos,
salvo si ellos son también múltiplos de 400 (2000 es bisiesto, pero; 1800 no lo es).
En el Script :
En el Command Window :
siguiente tabla:
En el Script :
En el Command Window :
*Problema Propuesto :
Realizar un programa que me permita crear una matriz de dimensión “n*m” cuyos
elementos cumplan las siguientes condiciones :
1.- El valor de los elementos de la primera fila deberá ser el número de la columna
en la que se encuentra .
2.- El valor de los elementos de la primera columna deberá ser el número de la fila
en la que se encuentran .
3.- Los demás elementos serán la suma del elemento que se encuentra en la parte
superior y la parte izquierda .
Una vez resuelta el problema anterior , usted hará lo siguiente , el programa que me
devuelva otra matriz , pero ahora que la tercera condición sea la siguiente :
Definición de Términos :
PROCESO
+Poseer Salidas+Efectividad”
True
A= Algoritmo
Estructuras Pseudocódigo
Secuencia X=y+z
Repetición
Mientras while
Hacer for
Repetir-hasta repeat - until
2
3
4
Problemas :
Código : icmerl
Una vez calculado el factorial , asumimos que dicho resultado tome el valor de “N” .
Por último el programa calculará la suma de los “N” primeros números naturales =S.
Luego el programa me mostrará lo siguiente :
Primero :
Segundo :
Tercero :
PROBLEMAS :
, , ,........,
De donde :
Por lo tanto :
(Fuente : http://es.wikipedia.org/wiki/Coordenadas_cartesianas)
Ayuda :
(Fuente : http://es.wikipedia.org/wiki/Teorema_del_coseno)
Equilátero
Isósceles
Escaleno
Acutángulo
Rectángulo
Obtusángulo
¿QUÉ ES UN GUI?
Una interfaz gráfica de usuario (GUI) es una representación gráfica en una o varias
ventanas , estas presentan controles(componentes) que permiten a un usuario realizar
tareas interactivas. El usuario , de una interfaz gráfica de usuario no necesita
comprender los detalles de cómo las tareas se llevan a cabo.
Los componentes del GUI pueden incluir menús, barras de herramientas, botones,
botones de opción, cuadros de lista, y deslizadores, etc. .
Una Interfaz gráfica de usuario creada con MATLAB puede realizar cualquier tipo de
cálculo, leer y escribir archivos de datos, comunicarse con otras interfaces de usuario
gráficas y de visualización de datos como tablas o gráficos.
File>New>GUI
Paleta de Componentes
Área de Diseño
1. En un primer momento ejecutar haciendo click en “Run Figure” , de tal manera que
les permite guardar el programa (en una carpeta), luego se aprecia la ejecución
del programa , les aparece un cuadro de diálogo cuyo título toma el nombre con
que han guardado , luego cierran dicha ejecución.
2. Además les aparece el archivo *.m del programa que van a crear . En dicho
archivo realizamos el siguiente paso :
Luego el cursor les lleva a una determinada línea de programación , en ella editamos
la programación respectiva , de tal manera que cuando se ejecute el programa se
cumplirá los diferentes mandatos “al inicio”.
Creación de componentes :
Código :