Cuando trabajamos con Matlab® a la hora de poner los datos de una variable en pantalla, basta con poner la variable (sin ; al final), pero si queremos escribir un texto cualquiera, debemos utilizar disp():
1 |
Pero si queremos intercalar información o escribir nuestras variables de una forma más elegante, debemos utilizar sprintf(), se comporta como el sprintf() de C, y acepta sus \n, \t, %d, %f, %s… incluso podemos formatear la salida como veremos en el ejemplo. Para más información acerca de lo que podemos introducir en la función, es mejor acudir a help.
Esta función combinada con disp(), como vemos arriba, trabaja muy parecido a printf() de C.
Pero,
¿qué hace sprintf() cuando en vez de un número le pasamos una matriz? Insertará todos los elementos seguidos, como si de un número muy largo se tratase.
¿cómo pongo un signo %? disp(sprintf(‘%%’));
Pingback: Bitacoras.com /
Buenas he intentado ese codigo en matlab 2013 y me tira un error diciendo que no esta declarada la funcion sprintf
Error using sprintf
Function is not defined for ‘sym’ inputs.
Les agraezco en lo que me puedan ayudar.
@George
No he probado Matab R2013, pero creo que es más caprichoso con eso de los tipos de datos. Intenta, poner:
disp(sprintf(‘El número pi: %1.40f\n’, char(pi)));
a ver si lo hace bien. El caso es que pi es un objeto simbólico y no una cadena de caracteres que es lo que entiende sprintf.
disp([‘pi = ‘ num2str(pi)]);
It’s a game. Five dollars is free. Try it It’s not an easy game ->-> 토토사이트.COM