Vous êtes sur la page 1sur 3

COMANDOS DE ENTRADA Y SALIDA EN MATLAB

Comandos de entrada
-

Comando input:
Este comando se usa cuando en el fichero script se quiere asignar un
valor a la variable que estamos usando, esto se da a travs 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 tambin se usa para asignar una cadena a una
variable, se hace de la siguiente forma:
nombre de variable=input(Mensaje que se muestra,s)
La letra s indica que se introducirn caracteres en la entrada.
EJEMPLOS:
n=input('Ingrese la edad que tiene: ');

Ingrese la edad que tiene: 20


m=input('Ingrese un nmero: ');

Ingrese un nmero: 23

o=input('Ingrese su estatura:');

Ingrese su estatura:1.80
Comandos de salida
-

Comando disp:
Para que un programa en modo de ejecucin pueda escribir letreros,
avisos,
etc. por pantalla, se utiliza 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 utiliza 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 nmeros para comprobar si estn en
progresin aritmtica, para luego mostrar un mensaje como
respuesta.
a=input('Ingrese el valor de a:\n');
b=input('Ingrese el valor de b:\n');
c=input('Ingrese el valor de c:\n');
d=input('Ingrese el valor de b:\n');
e=a-b; f=c-d;
if e<0 && e==f && a==b+e && b==c+e && c==d+e
disp('Los 4 nmeros estan progresin aritmtica creciente\n')
elseif e>0 && e==f && a==b+e && b==c+e && c==d+e
disp('Los 4 nmeros estan en progresin aritmtica decreciente\n')
else
disp('Los 4 nmeros no estan en progresin aritmtica\n')
end

>> ejemplo2
Ingrese el valor de a:

6
Ingrese el valor de b:
9
Ingrese el valor de c:
12
Ingrese el valor de b:
15
Los 4 nmeros estan progresin aritmtica creciente
-

Comando fprintf:
Este comando se usa para combinar datos con valores numricos de
las variables.
Para poder usar este comando se hace lo siguiente:
fprintf(Texto %4.2f texto adicional,variable)
En medio del texto se ha intercalado un valor numrico que contiene
una variable con el formato %-5.2f, tiene las siguientes
caractersticas:

% es el smbolo que indica formato.


-, alinea el nmero hacia la izquierda.
+, imprime el signo (+ si es positivo y - si es negativo).
0, aade ceros.
5, indica cinco caracteres que es el ancho del campo donde ese
imprime el valor numrico, si el nmero es ms corto se
aaden espacios o ceros delante del nmero.
2, indica la precisin, indica el nmero de dicimales que se
mostrarn a la derecha del punto decimal.
f, indica que se utilizar la notacin (entero.decimal) por
ejemplo 17.09.
e, indica que se utilizar la notacin exponencial, por
ejemplo1.709e+001.
i, indica entero.
g, formato corto.

EJEMPLO:
Este programa nos pide ingresar ciertos valores para luego
convertirlos en otras unidades, el comando printf se usa para
mostrar una tabla como respuesta a este programa.
n=input('Ingrese el rango de velocidades que quiere transformar: ');
m=input('Hasta que valor de velocidad: ');
o=input('Ingrese la serie de fuerzas que quiere transformar: ');
p=input('Hasta que valor de fuerza: ');
Vmph=linspace(n,m,10);
Vkmh=Vmph*1.609;
TBL1=[Vmph; Vkmh];
Flb=linspace(o,p,10);
FN=Flb*4.448;
TBL2=[Flb; FN];
fprintf('Tabla de conversion de velocidades\n')

fprintf(' mi/h
km/h \n')
fprintf(' %f
%f\n',TBL1)
fprintf('Tabla de conversion de fuerzas\n')
fprintf(' Lb-fuerza Newtons \n')
fprintf(' %f
%f\n',TBL2)

>> ejemplo3
Ingrese el rango de velocidades que quiere transformar: 5
Hasta que valor de velocidad: 30
Ingrese la serie de fuerzas que quiere transformar: 3
Hasta que valor de fuerza: 40
Tabla de conversion de velocidades
mi/h
km/h
5.000000
8.045000
7.777778
12.514444
10.555556
16.983889
13.333333
21.453333
16.111111
25.922778
18.888889
30.392222
21.666667
34.861667
24.444444
39.331111
27.222222
43.800556
30.000000
48.270000
Tabla de conversion de fuerzas
Lb-fuerza Newtons
3.000000
13.344000
7.111111
31.630222
11.222222
49.916444
15.333333
68.202667
19.444444
86.488889
23.555556
104.775111
27.666667
123.061333
31.777778
141.347556
35.888889
159.633778
40.000000
177.920000

Comando sprintf:
La funcin sprintf es similar a printf salvo que imprime en una
variable. Se utiliza en combinacin con la funcin grfica text para
mostrar valores de una variable en un grfico.
Para poder usar este comando se hace lo siguiente:
%cdigo para dibujar un grfico
plot(Vr,Pr,'r')
text(1,1.35,sprintf('presin %1.3f',p))

Vous aimerez peut-être aussi