How can I load lots of files with a for loop and then multiply them by a vector
3 views (last 30 days)
Show older comments
Christina
on 27 May 2015
Edited: Dasharath Gulvady
on 29 May 2015
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!
0 Comments
Accepted Answer
Dasharath Gulvady
on 28 May 2015
Edited: Dasharath Gulvady
on 29 May 2015
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
More Answers (0)
See Also
Categories
Find more on Matrix Indexing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!