Documentos de Académico
Documentos de Profesional
Documentos de Cultura
14 Entrada Salida PDF
14 Entrada Salida PDF
matemtica
MATLAB: Scripts
Matlab
Scripts
Hasta ahora los comandos MATLAB que hemos visto se
ejecutaban en Ia Ventana de Comandos. Aunque todos los
comandos MATLAB se pueden ejecutar de esta forma, la
utilizacin de la Ventana de Comandos se restringe
normalmente a Ia ejecucin de un nmero pequeo de
comandos con salidas bien controladas.
Otra forma de ejecutar comandos en MATLAB es crear un
archivo con los comandos para ejecutarlo posteriormente.
Adems, si fueran necesarias correcciones o cambios
posteriores, slo habr que editar el archivo y ejecutarlo de
nuevo. Los archivos que se utilizan para este propsito en
MATLAB se denominan archivos de procesamiento de comandos
o scripts.
2
Matlab
Scripts (archivos M)
Matlab
Scripts
Matlab
Ejecucin de un script
Matlab
Ejecucin de un script
Matlab
Directorio de trabajo actual
Matlab
Directorio de trabajo actual
Matlab
Directorio de trabajo actual
Matlab
Variables globales
Matlab
Valores de entrada
Matlab
Scripts
12
Matlab
Scripts
13
Matlab
Scripts
Matlab
Ejemplo: calcular el rea de un rectngulo
Ejemplo: area1.m
b = 6; %se da el valor de la base del rectngulo
h = 4; %se da el valor de la altura del rectngulo
area=b*h %se calcula el rea y se imprime
Ejemplo: area2.m
% Se deben tener almacenados los valores de las variables b y
% h, base y altura respectivamente
area=b*h%se calcula el rea y se imprime
Ejemplo: area3.m
b = input('Ingrese la base: ') %pide el valor de la base
h = input('Ingrese la altura: ') %pide el valor de la altura
area=b*h
15
Matlab
Comandos de salida
Matlab
Comandos de salida
17
Matlab
Comando disp
Matlab
Ejemplo: salida
Ejemplo: salida1.m
x =[1 2 3 4 5];
disp('Los valores en la matriz x son:');
disp(x);
Ejemplo: salida2.m
x =[1 2 3 4 5];
disp(['los valores en el arreglo x son: ' num2str(x)])
19
Matlab
Ejemplo: salida
Ejemplo: platica.m
disp('Hola, Buenos das!');
disp('Soy el programa MATLAB');
nombre=input('Quin eres tu? ','s');
disp(['Hola ',nombre] );
respuesta=input('Las computadoras son adorables, no? ', 's');
disp([respuesta, '?'] );
disp('Las computadoras son muy tiles.');
disp('Las vas a usar mucho durante tus estudios. ');
disp('Buena suerte con ellas.')
pause(2);
disp('Bye, bye')
20
Matlab
Comando fprintf
Matlab
Comando fprintf
Matlab
Comando fprintf
\n
\r
\t
\b
salto de lnea
regreso de carro
tabulador
retroceder un espacio
Matlab
Comando fprintf
El smbolo % marca
del lugar donde se
inserta el nmero
dentro del texto
Elementos de formato
Nombre de la
variable cuyo
valor ser
visualizado.
24
Matlab
Comando fprintf
Elementos de formato:
-5.2f
Flag o bandera
(opcional)
Ancho de campo
y precisin
(opcional)
Carcter de
conversin
(obligatorio)
El flag o bandera,
- (signo menos) Justificacin izquierda dentro del campo.
+ (signo ms) Visualiza el signo (+ o -) delante del nmero
0 (cero) Aade ceros si el nmero es mas pequeo que el
campo.
25
Matlab
Comando fprintf
Formato de conversin
e
E
f
g
G
i
Matlab
Comando fprintf
Matlab
Comando fprintf
Matlab
Comando fprintf
Ejemplo: impresion.m
voltaje = 3.1;
fprintf('El voltaje es %8.2f milivolts \n',voltaje);
fprintf('El voltaje es %8.2e milivolts \n',voltaje);
fprintf('El voltaje es %i milivolts \n',3);
a=1.2; b=3;c=0.0000000000123;
fprintf('ejemplo a=%g b=%i y c=%1.2e...', a, b, c);
x = 1:5;
fprintf('%8.2f \n' , x);
feet = 1:3;
inches = feet.*12;
table = [feet;inches];
fprintf('%4.0f %7.2f \n' , table);
29
Matlab
Comando fprintf
Matlab
Comando fprintf
Paso a:
El comando fopen, que crea un archivo nuevo vaco o abre
un archivo ya existente en disco para trabajar con el
f_id=fopen( 'nombre_archivo', 'permisos')
f_id es una variable denominada identificador de archivo.
El nombre del archivo se escribe junto con su extensin.
Los permisos corresponden a una serie de cdigos que le
dicen al sistema cmo abrir el archivo.
'r' Indica que el archivo se abre para leer (por defecto).
'w' Indica que el archivo se abre (o crea) para escritura.
'a' Indica Io mismo que 'w', excepto que si el archivo existe
entonces los datos son aadidos al final del archivo.
31
Matlab
Comando fprintf
Paso b:
Una vez que el archivo est abierto, se utiliza el
comando fprintf para escribir la salida en el archivo,
slo que es necesario poner el identificador de archivo
(f_id) antes del texto de Ia siguiente forma:
fprintf(f_id,'texto %-5.2f texto adicional', variable)
Paso c:
Cuando se ha terminado de escribir los datos en el
archivo, este debe ser cerrado utilizando el comando
fclose. La sintaxis de este comando es la siguiente:
fclose(f_id)
32
Matlab
Comando fprintf
Ejemplo: escritura.m
arch1=fopen( 'ejemplo.txt', 'w');
feet = 1:3;
inches = feet.*12;
table = [feet;inches];
fprintf(arch1,'%4.0f %7.2f \n' , table);
fclose(arch1);
33