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 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

1 Stimme

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 Programming finden Sie in Hilfe-Center und File Exchange

Produkte

Gefragt:

am 14 Nov. 2021

Kommentiert:

am 14 Nov. 2021

Community Treasure Hunt

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

Start Hunting!

Translated by