Matlab/Formato de salida de valores de datos
En Matlab, la salida de datos más simple es a través del comando disp
.
Ejemplo 1:
>> disp('Hola, mundo')
Hola, mundo
Sin embargo, para un control mayor, usamos la sentencia fprintf
.
Ejemplo 2:
>> fprintf(1,'Hola, mundo')
Hola, mundo
El número 1 indica que la salida será en el command window, pues fprintf
es usado para la escritura de archivos, que se verá más adelante.
En los ejemplos anteriores no hay diferencia entre el uso de disp
y fprintf
, sin embargo, si por ejemplo queremos mostrar el número pi, podemos usar las características de fprintf
.
Ejemplo 3: con disp
>> disp(pi)
3.1416
Ejemplo 4: con fprintf
(note el símbolo %)
>> fprintf(1,'%f\n',pi)
3.141593
El símbolo % es una marca de formato, la letra «f» nos indica que el número a representar es flotante (decimal), y los números nos indican la cantidad de espacios que «guarda» para el número, y las cifras decimales a mostrar, respectivamente.
En la primera línea, no se indicó estos números, por lo que se considera la configuración por defecto, que es mostrar 6 decimales, y guarda la cantidad de espacios justa para el valor.
Los caracteres \n
indican salto de línea. También se encuentra \t
, que es un marcador de tabulación.
>> fprintf(1,'%10.3f\n',pi)
3.142
En este ejemplo se guardaron 10 espacios, de los cuales 3 son para los decimales.
>> fprintf(1,'%3.0f\n',pi)
3
En este ejemplo se guardaron 3 espacios, y ninguno para los decimales.