Matlab - Duda con el comando display

 
Vista:

Duda con el comando display

Publicado por Juan (43 intervenciones) el 05/04/2011 19:49:40
Hola a todos, tengo una duda con el comando display.

Tengo una variable "cuerda" que conozco porque he realizado unos cálculos antes. Me gustaría que apareciese
en la pantalla de resultados estos:

La cuerda tiene un valor de X

Para hacerlo, uso el comando display:
display('La cuerda tiene un valor de ')
cuerda

Y me enseñaría:

La cuerda tiene un valor de X
cuerda=2

¿Hay alguna manera de que salga todo en la misma línea?

Muchas gracias a todos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Duda con el comando display

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 06/04/2011 00:08:16
Hola Juan.

Para lo que quieres mejor utiliza la funcion fprintf.
Su Sintaxis es:
fprintf(‘formato’,arg1,arg2,...,argn) La ventaja es que dentro del formato se puede
incluir caracteres especiales.
Caracteres especiales en Matlab:
Código: función
‘%c’ para carácter
‘%d’ para numero entero
‘%f’ para número real
‘%s’ para cadena
‘%u’ para número entero positivo
‘%x’ para salida hexadecimal
‘%o’ para salida octal
‘\n’ para salto de línea
‘\t’ para tabulación
‘\b’ para retroceso (backspace)
‘\\’ para imprimir ‘\’
‘%%’ para imprimir ‘%’


>> cuerda=10;
>> fprintf('La cuerda tiene un valor de %7.4f\n',cuerda)
La cuerda tiene un valor de 10.0000.

>> fprintf('La cuerda tiene un valor de %d\n',cuerda)
La cuerda tiene un valor de 10


Saludos: JOSÉ JEREMIAS CABALLERO
ASESOR DE TESIS Y PROYECTOS DONDE SE NECESITA MATLAB
PROFESOR DE MATLAB Y METODOS NUMERICOS
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Duda con el comando display

Publicado por Juan (43 intervenciones) el 07/04/2011 11:22:40
Muchas gracias José, la solución que me has dado es perfecta. Me gustaría rizar el rizo (si es posible), tengo una cuestión todavía más complicada relacionada con lo anterior.

El valor de la cuerda es en metros, ¿se podría hacer lo siguiente?

La cuerda tiene un valor de 10 metros

Es decir, que se muestre la frase "La cuerda tiene un valor de " , después el valor numérico "cuerda" y para terminar la palabra "metros".

Un abrazo y gracias por tu ayuda.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Duda con el comando display

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 07/04/2011 16:36:20
Hola Juan, solo hay que pequeño cambio y esta. Aqui te mando.

>> cuerda=10;
>> fprintf('La cuerda tiene un valor de %7.4f metros\n',cuerda)
La cuerda tiene un valor de 10.0000 metros

>> fprintf('La cuerda tiene un valor de %d metros\n',cuerda)
La cuerda tiene un valor de 10 metros

Saludos: JOSÉ JEREMIAS CABALLERO
ASESOR DE TESIS Y PROYECTOS DONDE SE NECESITA MATLAB
PROFESOR DE MATLAB Y METODOS NUMERICOS
PROGRAMADOR EN MATLAB
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar