Академический Документы
Профессиональный Документы
Культура Документы
4.1
Introduccin.
Es un lenguaje parecido al lenguaje C.
4.2
Variables y operadores
Las variables se tratan como en un lenguaje de alto nivel, los operadores son:
Aritmticos
:
+
*
/
rem mod
Relacionales
:
< >
<=
>=
==
~= (diferente)
Lgicos
:
&
| (alt + 124) ~ (alt+126)
(AND, OR, NOT)
4.3
Sentencias de entrada y salida.
Entrada
variable=input('Cadena de solicitud')
Nota: para ingresar una matriz debe delimitarse entre corchetes.
Salida |
disp(variable arreglo)
fprintf( cadena de formato , lista de variables)
4.4
Estructuras de control.
Al igual que en la programacin con un lenguaje de alto nivel, Mat Lab tiene tambin
una estructuracin: Secuencial, Bifurcacin y Repeticin.
4.4.1 Bifurcacin simple.- Sentencia if
if condicin
sentenciasV
else
sentenciasF
end
4.4.2
4.5
4.5.1
2.
3.
4.6
Archivos .m
Los archivos .m son archivos de texto sin formato, que constituyen el centro de
la programacin en MatLab; estos archivos .m, contiene los programas en forma de
funciones, que son instrucciones que ejecutar MatLab.
4.6.1 Funciones en MatLab.
Como en todo lenguaje de programacin, al definir una funcin, se tiene un nombre, y
los parmetros de entrada y salida hacia y desde la funcin:
a)
Funcin que devuelve una sola variable
La funcin a evaluar , donde es un escalar, para evaluarla como vector o matriz
los operadores aritmticos deben ser de arreglos ( .* ./ .^)
Ejemplo: funcin
b)
c)
Una funcin construida se la invoca desde el entrono de MatLab u otra funcin, si slo
devuelve un valor:
>> variable = funcion(parmetros)
Si devuelve dos ms valores, las variables receptoras deben delimitarse entre cor
chetes:
>> [variables receptoras] = funcion(parmetros de entrada)
Ejemplo: Hallar la media de un conjunto de datos en un vector.
4.7
Funciones en MatLab.
Veamos algunas funciones para el tratamiento de variables numricas y de cadena..
4.7.1
Funciones de cadena.
size() determinar la dimensin y longitud de la cadena
abs()
devuelve nmeros ASCII de los caracteres
setstr()
convierte nmero en caracteres
isstr() detecta si una variable es una cadena de caracteres
strcmp()
comparacin de cadenas (diferente en C), 1 iguales, 0 dife
rentes.
int2str()
convierte un entero a cadena
num2str convierte un nmero real a cadena, con 4 decimales, puede tener ms
decimales con un argumento opcional
sprintf()
Convierte valores numricos encadenas con un formato.
4.7.2 Funciones de evaluacin.
En ocasiones es necesario evaluar una funcin que est escrita en forma literal, com
o cadena y no como expresin matemtica.
eval( cadena ) Se evala la cadena como expresin computacional matemtica. L
a cadena puede ser un comando, una frmula o en general una expresin vlida de MAT LA
B
feval( funcion ,argumentos)
Evala la funcin cuyo nombre se ha recibido con los
argumentos.
Ejemplo:
>> eval( 4+sin(pi) )
>> feval( f ,5)
// f nombre de la funcin, 5 es un valor d
e entrada
4.8
Espacio de trabajo.
Denominado Explorador del espacio de trabajo (Workspace Browser), es un rea de m
emoria accesible desde la lnea de comandos de MATLAB, se tienen dos comandos:
who
muestra una lista corta de las variables definidas
whos
muestra la lista de variables, y adems el tamao que ocupan y la informacin
de cmo est almenada la variable:
clear
borra todas las variables del espacio de trabajo de MATLAB:
clear variable
borra la variable del espacio de trabajo de MATLAB:
4.9
format short
format long
format short e
format long e
format loose
format compact
[mayor, posi]=max(x)
length(x);
4.10
4 decimales
15 decimales
4 decimales con notacin cientfica
15 decimales con notacin cientfica
Ejercicios.
.
Realizar las funciones para:
Ingresar una cadena, y colocar sus cdigos en un vector.
Hacer la tabla de la suma
Resolver un sistema de ecuaciones lineales con una funcin
Una funcin que demuestre el uso de eval()
Una funcin que demuestre el uso de feval()
end
plot(imagen)
function z=si(g)
z=feval(g,3);
llamada >>si( g )
function y=g(x)
y=min(x);
4.11