Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Script Matlab PDF
Script Matlab PDF
matemtica
MATLAB: Scripts
Marzo 2012
1
Matlab
Scripts
2
Matlab
Scripts (archivos M)
3
Matlab
Scripts
4
Matlab
Ejecucin de un script
5
Matlab
Ejecucin 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 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
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 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
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) 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
La especificacin del ancho y precisin del campo
El primer nmero es el ancho del campo, el cual nos indica el
menor nmero de dgitos en la visualizacin. Si el nmero es
menor se aadirn ceros o espacios delante.
La precisin corresponde al segundo nmero y especifica el
nmero de dgitos que se mostrarn a la derecha del punto.
Formato de conversin
e Notacin exponencial en minsculas (ej. 1.709098e+001).
E Notacin exponencial en maysculas (ej. 1.709098E+001).
f Notacin 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 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