how can I make a matrix from each row of an excel sheet data and save each matrix in to a folder
6 views (last 30 days)
Show older comments
Iam working with a spreadsheet data that is being imported to matlab using xlsread function. Is there any way to access each row from that excelsheet and make each row a seperate matrix and store them in a seperate structure or an array to use it later? And after storing each matrix in to that structure ,how can I access some of the matrices later
0 Comments
Accepted Answer
Jan
on 31 Jan 2018
data = xlsread(FileName);
Now data contains the numerical values of all columns. Now you want to save them as matrices in different folders. It is not clear, what this exactly means, but perhaps this helps:
for k = 1:size(data, 2)
folder = fullfile('D:\Data\', sprintf('Folder%03d', k));
Column = data(:, k);
save(fullfile(folder, 'column.mat'), 'Column');
end
Now each folder contains the file Column.mat, in which one column of the Excel file is saved. This does not sound efficient, because it duplicates the data. But maybe there is a good reason to do so.
3 Comments
Jan
on 1 Feb 2018
@sruthy: Okay. How can we help you? Do you know how to pad the vectors to be square matrices? In which format do you want to save these matrices? Which rows do you want to store in which kind of array?
More Answers (0)
See Also
Categories
Find more on Logical in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!