Documentos de Académico
Documentos de Profesional
Documentos de Cultura
14 Entrada Salida PDF
14 Entrada Salida PDF
matemática
MATLAB: Scripts
Marzo 2012
1
Matlab
Scripts
2
Matlab
Scripts (archivos M)
3
Matlab
Scripts
4
Matlab
Ejecución de un script
5
Matlab
Ejecución de un script
6
Matlab
Directorio de trabajo actual
7
Matlab
Directorio de trabajo actual
8
Matlab
Directorio de trabajo actual
9
Matlab
Variables globales
10
Matlab
Valores de entrada
12
Matlab
Scripts
13
Matlab
Scripts
Ejemplo: area1.m
b = 6; %se da el valor de la base del rectángulo
h = 4; %se da el valor de la altura del rectángulo
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
16
Matlab
Comandos de salida
17
Matlab
Comando disp
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 días!');
disp('Soy el programa MATLAB');
nombre=input('¿Quién 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
21
Matlab
Comando fprintf
22
Matlab
Comando fprintf
23
Matlab
Comando fprintf
24
Matlab
Comando fprintf
Elementos de formato:
-5.2f
El flag o bandera,
- (signo menos) Justificación izquierda dentro del campo.
+ (signo más) Visualiza el signo (+ o -) delante del número
0 (cero) Añade ceros si el número es mas pequeño que el
campo.
25
Matlab
Comando fprintf
La especificación del ancho y precisión del campo
El primer número es el ancho del campo, el cual nos indica el
menor número de dígitos en la visualización. Si el número es
menor se añadirán ceros o espacios delante.
La precisión corresponde al segundo número y especifica el
número de dígitos que se mostrarán a la derecha del punto.
Formato de conversión
e Notación exponencial en minúsculas (ej. 1.709098e+001).
E Notación exponencial en mayúsculas (ej. 1.709098E+001).
f Notación de punto fijo (ej. 17.090980).
g Formato corto de las notaciones e o f.
G Formato corto de las notaciones E o f.
i Entero.
26
Matlab
Comando fprintf
27
Matlab
Comando fprintf
28
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
30
Matlab
Comando fprintf
Paso a:
El comando fopen, que crea un archivo nuevo vacío 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 extensión.
Los permisos corresponden a una serie de códigos que le
dicen al sistema cómo 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 añadidos 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,
sólo 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