add each iteration of for loop to a table

6 ビュー (過去 30 日間)
Patrick Lonergan
Patrick Lonergan 2021 年 8 月 4 日
コメント済み: Patrick Lonergan 2021 年 8 月 4 日
Hi,
I have the following code;
f=dir('*.csv');
for i=1:length(f)
x=readtable(f(i).name)
y=[sum(x.LogicRate100),sum(x.LogicRate125),sum(x.LogicRate150),sum(x.LogicRate170),sum(x.LogicPower50),sum(x.LogicPower66),sum(x.LogicPower75),sum(x.LogicPower80)]
y=array2table(y)
writetable(y,['out' num2str(i) '.csv']);
end
It reads each file in the and sums the 8 collumns to produce a vairale (y).
I want the output to be a table or array that each row contains the output of each iteration. Currently, I am just saving each row.

採用された回答

KSSV
KSSV 2021 年 8 月 4 日
編集済み: KSSV 2021 年 8 月 4 日
f=dir('*.csv');
T = zeros(length(f),[]) ;
for i=1:length(f)
x=readtable(f(i).name)
y=[sum(x.LogicRate100),sum(x.LogicRate125),sum(x.LogicRate150),sum(x.LogicRate170),sum(x.LogicPower50),sum(x.LogicPower66),sum(x.LogicPower75),sum(x.LogicPower80)]
y=array2table(y)
T(i,:) = table2array(y) ;
end
writematrix(T,'test.csv')
  4 件のコメント
Patrick Lonergan
Patrick Lonergan 2021 年 8 月 4 日
Do you suggest just to use an array in the sum line?
Patrick Lonergan
Patrick Lonergan 2021 年 8 月 4 日
I am not too sure what you mean

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeMultidimensional Arrays についてさらに検索

製品


リリース

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by