Printing the entire array row in Matlab

874 visualizzazioni (ultimi 30 giorni)
Teoman Selcuk
Teoman Selcuk il 14 Nov 2021
Commentato: Image Analyst il 14 Nov 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 Commenti
KALYAN ACHARJYA
KALYAN ACHARJYA il 14 Nov 2021
Modificato: KALYAN ACHARJYA il 14 Nov 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 il 14 Nov 2021
@KALYAN ACHARJYA, looks fine but add the enclosing brackets that he wanted and post the code down in the Answers section.

Accedi per commentare.

Risposte (2)

Jan
Jan il 14 Nov 2021
Modificato: Jan il 14 Nov 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 Commento
Image Analyst
Image Analyst il 14 Nov 2021
+1 vote for teaching everyone about join() and string(). 👍

Accedi per commentare.


Image Analyst
Image Analyst il 14 Nov 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))

Prodotti

Community Treasure Hunt

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

Start Hunting!

Translated by