Printing the entire array row in Matlab

817 Ansichten (letzte 30 Tage)
Teoman Selcuk
Teoman Selcuk am 14 Nov. 2021
Kommentiert: Image Analyst am 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 Kommentare
KALYAN ACHARJYA
KALYAN ACHARJYA am 14 Nov. 2021
Bearbeitet: KALYAN ACHARJYA am 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 am 14 Nov. 2021
@KALYAN ACHARJYA, looks fine but add the enclosing brackets that he wanted and post the code down in the Answers section.

Melden Sie sich an, um zu kommentieren.

Antworten (2)

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

Melden Sie sich an, um zu kommentieren.


Image Analyst
Image Analyst am 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))

Kategorien

Mehr zu Shifting and Sorting Matrices finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by