Combining Matrices into one

Hi
I have 20 matrices (.mat files) from 20 subjects in the format of 68x68. I would like to combine all of them ito a single MAT file, but that one which reads the following structure 68x68x20?
As of now I've been using the following loop and it reads the following structure 1x29
numfiles = 29;
Ws = cell(1,numfiles);
for k = 1:numfiles
myfilename = sprintf('subject_%d.mat', k);
Ws{k} = importdata(myfilename);
end
Can anyone please correct this code?
Kind regards
Mat

回答 (1 件)

per isakson
per isakson 2020 年 12 月 21 日

0 投票

"I have 20 matrices" are those <68x68 double>? "matrices" implies that. If yes, try
%%
numfiles = 29;
Ws = nan(68,68,numfiles); % <68x68x29 double> (20 or 29??)
for k = 1:numfiles
myfilename = sprintf('subject_%d.mat', k);
Ws(:,:,k) = importdata(myfilename);
end

3 件のコメント

congly nina
congly nina 2020 年 12 月 21 日
I think so!
per isakson
per isakson 2020 年 12 月 21 日
My code, does it work?
Abin Kuruvilla Mathew
Abin Kuruvilla Mathew 2020 年 12 月 21 日
Dear per isakson
I just checked it and it works just fine!
Thank you very much
Kind regards
Abin

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeData Import and Analysis についてさらに検索

質問済み:

2020 年 12 月 21 日

Community Treasure Hunt

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

Start Hunting!

Translated by