Please how can I store all my matrix?

7 ビュー (過去 30 日間)
Inouss
Inouss 2019 年 6 月 13 日
コメント済み: Inouss 2019 年 6 月 13 日
Hello,
I made a for loop that imports a database (several matrix), I wanted to store all matrices on a single matrix but I can store only the last one. Please how can I store all the matrix?
for i = 1:length(find([d.isdir]==0))-1
channel = "/channel_"+i+".dat";
location = strcat(location_filename,channel);
location= sprintf('% s', location);
%import Matrix
channel = [importdata(location)];
end
y = channel

採用された回答

James Tursa
James Tursa 2019 年 6 月 13 日
Maybe use a cell array:
channel{i} = [importdata(location)];
Then at the end you can work with the individual matrices as channel{i}, or concatenate all of the channel elements into a single larger matrix.
  3 件のコメント
James Tursa
James Tursa 2019 年 6 月 13 日
編集済み: James Tursa 2019 年 6 月 13 日
Sorry, I forgot you had previously used that variable name. Simply pick another name. E.g.,
channels{i} = [importdata(location)];
You might want to pre-allocate channels prior to the loop.
Inouss
Inouss 2019 年 6 月 13 日
Thank you James it works but I would like to access these matrices and be able to draw a plot with all the data.
ps: the matrices contain 2 columns and thousands of lines

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeLoops and Conditional Statements についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by