Formatting Vectors using fprintf

9 visualizaciones (últimos 30 días)
Zayd
Zayd el 17 de Mzo. de 2025
Comentada: Zayd el 19 de Mzo. de 2025
How would one print on the command window a 3x1 vector labeled "R" such that the output line matches the format as shown below? Currently I am using a bunch of fprintf functions and manually spacing out the outputs to make it look right, but I want to know if there's a more compact method of outputting and formatting text into command line.

Respuesta aceptada

Stephen23
Stephen23 el 17 de Mzo. de 2025
Editada: Stephen23 el 17 de Mzo. de 2025
R = [6640.441; 0; 0];
C = compose('%7s[%10.3f km]',["";"R = ";""],R);
fprintf('%s\n','A) Position with respect to the earth in PQW coordinates:',C{:})
A) Position with respect to the earth in PQW coordinates: [ 6640.441 km] R = [ 0.000 km] [ 0.000 km]
  1 comentario
Zayd
Zayd el 19 de Mzo. de 2025
Thank you! This works the most compactly.

Iniciar sesión para comentar.

Más respuestas (1)

Voss
Voss el 17 de Mzo. de 2025
Editada: Voss el 17 de Mzo. de 2025
R = [6640.441; 0; 0];
C = compose(' [ %8.3f km]',R);
C{2}([1 3]) = 'R=';
fprintf('%s\n',C{:});
[ 6640.441 km] R = [ 0.000 km] [ 0.000 km]

Categorías

Más información sobre Get Started with MATLAB en Help Center y File Exchange.

Productos


Versión

R2024b

Community Treasure Hunt

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

Start Hunting!

Translated by