Info
La pregunta está cerrada. Vuélvala a abrir para editarla o responderla.
cell array
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
I have file :
2 3 5 7
10 12 0 1 1
3 41 23 1000 1 11 4 11
1 10 2
I want place this values in cell array
how do that?
thanks
4 comentarios
Sven
el 27 de Nov. de 2011
Huda, just a general piece of advice. It seems at the moment you are in the learning stages of MATLAB. That's fine, there's nothing wrong with that.
On one previous question you asked "how do I save a sparse matrix to a text file", and it turned out that you didn't need to use "sparse" *or* use a text file.
In this case you are asking how to store a sequence of numbers into a cell array. From your initial question (and as Image Analyst has asked), it seems that you don't *need* to use a cell array, as that would only complicate things.
Here's my suggestion: try to describe very clearly *what you have*, *what you are trying to do*, and *why*. I have a feeling (from your previous questions) that if you can describe these things clearly, you might get some very good answers that will show you the best way how to do it and help you learn much faster.
In this question we don't quite know *what you have* (see Fangjun's question) or *why* you're trying to store to a cell when a matrix would be more appropriate.
Respuestas (1)
Walter Roberson
el 27 de Nov. de 2011
YourCell = {};
fid = fopen('YourFile.txt','rt');
numrows = 0;
while true
thisline = fgetl(fid);
if ~ischar(thisline); break; end %end of file
numrows = numrows + 1;
YourCell{numrows} = sscanf(thisline, '%g');
end
fclose(fid);
4 comentarios
Image Analyst
el 27 de Nov. de 2011
Not exactly, but just because the sscanf args are reversed. Either of these two would work though:
% Method 1
YourCell(numrows) = {sscanf(thisline, '%g')};
% Method 2
YourCell{numrows} = sscanf(thisline, '%g');
As far as I can tell, they're the same. But it's this just kind of brace/parentheses confusion that is confusing to beginners.
La pregunta está cerrada.
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!