repeat n times vector with name index

i hope someone can help me
i need to repeat these 4 lines of code n times with the variable {i} changing from 1 until n
E{i}=trapz(days,D{i});
e{i}=D{i}(1,1);
ee{i}=D{i}(5,1);
Etotal{i}=E{i}A+570*e{i}+2330*ee{i};
D{i} is a series of data vectors imported ( D1 D2 .... Dn) (the index "i" in this case refers only to the name of the vector)

1 Comment

"D{i} is a series of data vectors imported ( D1 D2 .... Dn) (the index "i" in this case refers only to the name of the vector)"
Best solution: fix the data importing, so that you are not forcing meta-data into variable names. Use indexing.

Sign in to comment.

Answers (1)

for i=1:n
E{i}=trapz(days,D{i});
e{i}=D{i}(1,1);
ee{i}=D{i}(5,1);
Etotal{i}=E{i}A+570*e{i}+2330*ee{i};
end

1 Comment

thank you @Fangjun Jiang i tried this but i get the follwoing error in the second line:
Brace indexing is not supported for variables of this type.

Sign in to comment.

Products

Release

R2018a

Asked:

on 1 Dec 2022

Commented:

on 1 Dec 2022

Community Treasure Hunt

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

Start Hunting!