Printing the entire array row in Matlab

936 visualizaciones (últimos 30 días)
Teoman Selcuk
Teoman Selcuk el 14 de Nov. de 2021
Comentada: Image Analyst el 14 de Nov. de 2021
I want to print all the rows on the same line of array a and b. How would i be able to do that?
a = [12,3,4,5];
b= [4,5,12,3];
fprintf('a: %d\nb: %d',a, b)
Output:
a: 12
b: 3a: 4
b: 5a: 4
b: 5a: 12
b: 3
Expected output
a: [12,3,4,5]
b: [4,5,12,3]
  2 comentarios
KALYAN ACHARJYA
KALYAN ACHARJYA el 14 de Nov. de 2021
Editada: KALYAN ACHARJYA el 14 de Nov. de 2021
a = [12,3,4,5];
b= [4,5,12,3];
fprintf(['a: ' repmat(' %1.0f ',1,numel(a)) '\n'],a);
fprintf(['b: ' repmat(' %1.0f ',1,numel(b)) '\n'],b);
..
a: 12 3 4 5
b: 4 5 12 3
Image Analyst
Image Analyst el 14 de Nov. de 2021
@KALYAN ACHARJYA, looks fine but add the enclosing brackets that he wanted and post the code down in the Answers section.

Iniciar sesión para comentar.

Respuestas (2)

Jan
Jan el 14 de Nov. de 2021
Editada: Jan el 14 de Nov. de 2021
a = [12,3,4,5];
b = [4,5,12,3];
fprintf('a: [%s]\n', join(string(a), ','));
a: [12,3,4,5]
fprintf('b: [%s]\n', join(string(b), ','));
b: [4,5,12,3]
  1 comentario
Image Analyst
Image Analyst el 14 de Nov. de 2021
+1 vote for teaching everyone about join() and string(). 👍

Iniciar sesión para comentar.


Image Analyst
Image Analyst el 14 de Nov. de 2021
a = [12,3,4,5];
b= [4,5,12,3];
fprintf('a: [')
fprintf('%d, ', a(1:end-1))
fprintf('%d]\n', a(end))
fprintf('b: [')
fprintf('%d, ', b(1:end-1))
fprintf('%d]\n', b(end))

Categorías

Más información sobre Shifting and Sorting Matrices en Help Center y File Exchange.

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by