Printing the entire array row in Matlab
Show older comments
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 Comments
KALYAN ACHARJYA
on 14 Nov 2021
Edited: KALYAN ACHARJYA
on 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
on 14 Nov 2021
@KALYAN ACHARJYA, looks fine but add the enclosing brackets that he wanted and post the code down in the Answers section.
Answers (2)
a = [12,3,4,5];
b = [4,5,12,3];
fprintf('a: [%s]\n', join(string(a), ','));
fprintf('b: [%s]\n', join(string(b), ','));
1 Comment
Image Analyst
on 14 Nov 2021
+1 vote for teaching everyone about join() and string(). 👍
Image Analyst
on 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))
Categories
Find more on Characters and Strings in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!