import multiple csv files in matlab
古いコメントを表示
I am trying to import several csv files and compact all of them in a single variable called "data".
The csv files are 2D images (files include only numbers - no headers. I want to make a stack of these 2D images and create a 3D volume. All images have the same x- and y-dimension (i.e. same number of columns and rows).
I came across with this post https://uk.mathworks.com/matlabcentral/answers/129127-how-do-i-import-csv-files-using-csvread
Below it's the code I used:
d=dir('/Users/Desktop/csv/2Dimage_*.clv');
n=length(d);
data=cell(1,n);
for i=1:n
data(i)=csvread(d(i).name);
end
data=cell2mat(data);
I tried to check the dimensions of the data but I don't get what I expected. I was expecting a 3D array but I got the following
ans =
0 0
Can someone help with this please?
1 件のコメント
The code you've written will not produce a 3D array, only a 2D array of images stacked horizontally. That is trivially fixed however.
More troubling is that your result would imply that data is completely empty and hence that nothing was read. How did you "check the dimensions of the data"?
採用された回答
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Convert Image Type についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!