COMANDOS DE ENTRADA Y SALIDA EN MATLAB Comandos de entrada -
Comando in input: Este comando se usa cuando en el fchero script se quiere asignar un valor a la variable que estamos usando, esto se da a través de la Ventana de Comandos. Para poder usar este comando se hace lo siguiente: nombre de variable=input(‘Mensaje que se muestra’) Un ejemplo de esta tenemos: n=input(‘Ingrese el valor de n:’); Este comando también se usa para asignar una cadena a una variable, se hace de la siguiente orma: nombre de variable=input(‘Mensaje que se muestra’,’s’) !a letra "s# indica que se introducir$n caracteres en la entrada. EJEMPLOS: n%input&'(ngrese n%input&'(ngrese la edad que tiene: ')* ' )* (ngrese la edad que tiene: + m%input&'(ngrese m%input&'(ngrese un n-mero: ')* ')* (ngrese un n-mero: + o%input&'(ngrese o%input&'(ngrese su estatura:')* estatura:')* (ngrese su estatura:/.0
Comandos de saida
1
Comando disp: Para que un programa en modo de ejecuci2n pueda escribir letreros, avisos, etc. por pantalla, se utili3a el comando: disp&"Cadena de Caracteres#) que escribe la cadena de caracteres que tiene como argumento en pantalla. Para escribir el valor de una variable, se utili3a el comando: disp&v) que muestra en pantalla el valor de la variable v. Para poder usar este comando se hace lo siguiente: disp(nombre_de_variable) ó disp(‘Mensaje’) EJEMPLO: Este programa compara cuatro n-meros para comprobar si est$n en progresi2n aritmética, para luego mostrar un mensaje como respuesta. a%input&'(ngrese a%input&'(ngrese el valor de a:4n')* a:4n')* b%input&'(ngrese b%input&'(ngrese el valor de b:4n')* b:4n')* c%input&'(ngrese c%input&'(ngrese el valor de c:4n')* c:4n')* d%input&'(ngrese d%input&'(ngrese el valor de b:4n')* b:4n')* e%a1b* %c1d* i e5 e5 66 e%% 66 a%%b7e 66 b%%c7e 66 c%%d7e disp&'!os disp&'!os 8 n-meros estan progresi2n aritmética creciente4n') creciente4n') elsei e9 e9 66 e%% 66 a%%b7e 66 b%%c7e 66 c%%d7e disp&'!os disp&'!os 8 n-meros estan en progresi2n progresi2n aritmética aritmética decreciente4n' decreciente4n')) else disp&'!os disp&'!os 8 n-meros no estan en progresi2n aritmética4n') aritmética4n') end 99 ejemplo+ (ngrese el valor de a:
(ngrese el valor de b: ; (ngrese el valor de c: /+ (ngrese el valor de b: /< !os 8 n-meros estan progresi2n aritmética creciente 1
Comando !print!: Este comando se usa para combinar datos con valores numéricos de las variables. Para poder usar este comando se hace lo siguiente: print(‘!e"to #$%& te"to adi'ional’,variable) En medio del te=to se ha intercalado un valor numérico que contiene una variable con el ormato >1<.+, tiene las siguientes caracter?sticas: • • • • •
•
•
•
• •
> es el s?mbolo que indica ormato. 1, alinea el n-mero hacia la i3quierda. 7, imprime el signo &7 si es positivo @ 1 si es negativo). , aAade ceros. <, indica cinco caracteres que es el ancho del campo donde ese imprime el valor numérico, si el n-mero es m$s corto se aAaden espacios o ceros delante del n-mero. +, indica la precisi2n, indica el n-mero de dicimales que se mostrar$n a la derecha del punto decimal. , indica que se utili3ar$ la notaci2n &entero.decimal) por ejemplo /B.;. e, indica que se utili3ar$ la notaci2n e=ponencial, por ejemplo/.B;e7/. i, indica entero. g, ormato corto.
EJEMPLO:
Este programa nos pide ingresar ciertos valores para luego convertirlos en otras unidades, el comando print se usa para mostrar una tabla como respuesta a este programa. n%input&'(ngrese el rango de velocidades que quiere transormar: ')* m%input&'asta que valor de velocidad: ')* o%input&'(ngrese la serie de uer3as que quiere transormar: ')* p%input&'asta que valor de uer3a: ')* Vmph%linspace&n,m,/)* VDmh%Vmph/.;* FG!/%HVmph* VDmhI* Jlb%linspace&o,p,/)* JK%Jlb8.880* FG!+%HJlb* JKI* print&'Fabla de conversion de velocidades4n')
print&' miLh DmLh 4n') print&' > >4n',FG!/) print&'Fabla de conversion de uer3as4n') print&' !b1uer3a KeMtons 4n') print&' > >4n',FG!+)
99 ejemplo (ngrese el rango de velocidades que quiere transormar: < asta que valor de velocidad: (ngrese la serie de uer3as que quiere transormar: asta que valor de uer3a: 8 Fabla de conversion de velocidades miLh DmLh <. 0.8< B.BBBBB0 /+.8888 /.<<<<< /.;000; /. +/.8< /.////// +<.;++BB0 /0.00000; .;++++ +/.B 8.0/B +8.888888 ;.//// +B.++++++ 8.0<< . 80.+B Fabla de conversion de uer3as !b1uer3a KeMtons . /.88 B.////// /.+++ //.++++++ 8;.;/888 /<. 0.++B /;.888888 0.80000; +.<<<<< /8.BB// +B.B /+./ /.BBBBB0 /8/.8B<< <.00000; /<;.BB0 8. /BB.;+
1
Comando sprint!: !a unci2n sprint es similar a print salvo que imprime en una variable. Ne utili3a en combinaci2n con la unci2n gr$fca te=t para mostrar valores de una variable en un gr$fco. Para poder usar este comando se hace lo siguiente: #'ódigo para dibujar un gri'o plot(r,*r,+r+) te"t(,%-.,sprint(+presión #%-+,p))