Printing the entire array row in Matlab

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 Programming en Centro de ayuda y File Exchange.

Productos

Preguntada:

el 14 de Nov. de 2021

Comentada:

el 14 de Nov. de 2021

Community Treasure Hunt

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

Start Hunting!

Translated by