How can I load lots of files with a for loop and then multiply them by a vector

1 回表示 (過去 30 日間)
Hello all,
I've got three .mat files each with size 100x1
variable1_data.mat
variable2_data.mat
variable3_data.mat
I also have those files in an xlsx format
(variable1_data.xlsx, variable2_data.xlsx, variable3_dta.xlsx)
********************************
I want
1. to load them simultaneously with a for loop into my code and
2. to multiply them with a known vector called fr
***********************************
My code until now is:
N=3
for i=1:N
fr = fraction(:,1)/sum(fractions(:,1:N),2) % where fractions is a 100x 3 matrix
for j=1:100
??????? unknown part
end
end
***********************************
At the end I'd like to have a matrix called variable with size 100x1
Any ideas on that?
Many thanks!

採用された回答

Dasharath Gulvady
Dasharath Gulvady 2015 年 5 月 28 日
編集済み: Dasharath Gulvady 2015 年 5 月 29 日
Assuming that all the MAT files have same data(let's say "mydata"):
N=3
for i=1:N
toLoad = sprintf('variable%d_data.mat',i);
load(toLoad);
fr*mydata
end
If this does not answer your question, explain what exactly you are looking for
  1 件のコメント
Christina
Christina 2015 年 5 月 29 日
Thank you for your response.
Actually, this not not exactly what I'm looking for, because my fr changes as well within the for loop, but it's close to what I was looking for.

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeMatrix Indexing についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by