MATLAB Answers

0

How To Separate each matrix column values with comma?

Asked by SAMEER ahamed on 3 Mar 2014
Latest activity Answered by Image Analyst
on 3 Mar 2014
Hi,
I wanna to make matrix each column values separated with comma .please let me know ?
Example :
if true
% code
for int i =1:1
matrix =[co-ordinate_x;co-ordinate_y;co-ordinate_xy;co-ordinate_yy;co-ordinate_zx;co-ordinate_zy;co-ordinate_xz;co-ordinate_yz]; % here dynamic 1-by-8 matrix values
end
end
Note :I would like to form like matrix =[23,21,3,2,5,3,22,65]*

  0 Comments

Sign in to comment.

2 Answers

Answer by Image Analyst
on 3 Mar 2014
 Accepted Answer

Isn't this just like you asked, and I answered, in http://www.mathworks.com/matlabcentral/answers/119642-how-to-get-vector-of-integer? Basically you just have to use sprintf() to insert commas or whatever characters you want. Why is this any different than that question?

  0 Comments

Sign in to comment.


Answer by Jos (10584)
on 3 Mar 2014

using semi-colons in concatenation will put elements in columns, while using comma's will put them in rows. You can often omit the comma's
a = [1 ; 2 ; 4 ; 3] % a 4-by-1 vector
b = [a , 2*a] % 4-by-2 array
c = [1 , 2 ; 3 , 4]
d = [1 2 ; 3 4]
Note that ML does not show the semi-colons or comma's in displaying these matrices.

  3 Comments

Thank's for reply me , I have add comma each column .
if true
% code
matrix =[2,34,4,3,2,2,2,4];
disp(matrix);
end
Note : I got result like matrix = 2 34 4 2 2 2 4 , now can i have use sprintf function ?for each column add comma ?
So, this is only for cosmetic purposes only:
matrix = [2 34 4 3]
fprintf('\nMatrix = ')
fprintf('%d,',matrix)
fprintf('%c\n',8) ; % print backspace, i.e, remove last comma (does NOT work when printing to files)
But I still prefer disp …
disp('Matrix = ')
disp(matrix)

Sign in to comment.