converting matrix into semicolon separated dataset

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?

Réponses (3)

d = reshape(d,[4,4]);

1 commentaire

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.

Connectez-vous pour commenter.

Azzi Abdelmalek
Azzi Abdelmalek le 25 Fév 2013
Modifié(e) : Azzi Abdelmalek le 25 Fév 2013
s='['
For k=1:size(d,1)
s=[s num2str(d(k,:)) ';']
end
s(end)=']'
s = mat2str(d);

2 commentaires

Thanks for the reply. It has created the data set but not separated by semicolons which represents the ROWS...
Walter Roberson
Walter Roberson le 25 Fév 2013
Modifié(e) : Walter Roberson le 25 Fév 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.

Connectez-vous pour commenter.

Community Treasure Hunt

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

Start Hunting!

Translated by