fprintf repetition

11 visualizaciones (últimos 30 días)
Ammar
Ammar el 24 de Oct. de 2011
Hello,
I have to create a table using fprintf and the first two lines look like this:
Physical Temperature T (F) | 40 35 30 25 20 15 10 5 0 -5 -10 -15 -20 -25 -30 -35 -40 -45
The first character in the second line is an absolute value line (not sure what it is really called).
T=[40:-5:-45]
When I try to print the second line, I use
fprintf('| %3d',T)
but that keeps giving me the absolute value sign before every value of T.
How can I keep the absolute value sign from repeating itself?
Thanks

Respuesta aceptada

Walter Roberson
Walter Roberson el 24 de Oct. de 2011
Answer: Don't Do That.
fprintf() the absolute value sign in one operation, and then fprintf() the numbers in a second operation.
Or, repeat the ' %3d' part in the format as many times as you have numbers to print. Such as
fprintf('| %3d %3d %3d %3d %3d\n', T)
if you were printing out 5 numbers across.
  1 comentario
Ammar
Ammar el 24 de Oct. de 2011
Thank you so much. I didn't even realize that I could break the text into different sections. It worked perfectly.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Logical en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by