converting matrix into semicolon separated dataset

7 views (last 30 days)
Well..i am new here in MATLAB. I want to know if i have a matrix how can i create a data set of values separated with semicolon (used to differentiate rows) from that same matrix?
e.g if d =
4 5 5 7
6 5 4 6
5 4 4 7
7 5 4 6
now how can i write d = [4 5 5 7; 6 5 4 6; 5 4 4 7; 7 5 4 6] again? is there any function to do this in matlab?

Answers (3)

the cyclist
the cyclist on 25 Feb 2013
d = reshape(d,[4,4]);
  1 Comment
shailesh khaire
shailesh khaire on 25 Feb 2013
Thanks for the reply sir. But it has not worked the way i want to. Actually, i ended up getting a matrix C having 4 rows and 250 columns. Now i want to create a data set for C which should be in the format d = [4 5 5 7; 6 5 4 6; 5 4 4 7; 7 5 4 6;......] and i will be using this C in some other function.

Sign in to comment.


Azzi Abdelmalek
Azzi Abdelmalek on 25 Feb 2013
Edited: Azzi Abdelmalek on 25 Feb 2013
s='['
For k=1:size(d,1)
s=[s num2str(d(k,:)) ';']
end
s(end)=']'

Walter Roberson
Walter Roberson on 25 Feb 2013
s = mat2str(d);
  2 Comments
shailesh khaire
shailesh khaire on 25 Feb 2013
Thanks for the reply. It has created the data set but not separated by semicolons which represents the ROWS...
Walter Roberson
Walter Roberson on 25 Feb 2013
Edited: Walter Roberson on 25 Feb 2013
Please check again.
>> d = [4 5 5 7; 6 5 4 6; 5 4 4 7; 7 5 4 6]
d =
4 5 5 7
6 5 4 6
5 4 4 7
7 5 4 6
>> mat2str(d)
ans =
[4 5 5 7;6 5 4 6;5 4 4 7;7 5 4 6]
Note that this is a string, as the semi-colons are just an input notation that d not exist in the internal representation.

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!