Summation with increasing index

2 views (last 30 days)
CBde
CBde on 14 Jan 2017
Answered: Wilson A N on 17 Jan 2017
Hello,
what I'm trying to do is probably quite simple, but I havn't gotten it up till now. I have a large quantity of data in the form of u1=2, u2=5, etc... and I want to basically get the average value of certain amount of u's, but I don't know how to specifyn these certain amounts in Matlab, because it only works with the form u(1) and not u1 when I try to make a loop with the index increasing.

Answers (1)

Wilson A N
Wilson A N on 17 Jan 2017
You can do variables in the form of u1, u2, etc as shown below:
for i = 1:10
var{i} = ['u', num2str(i)];
end
If you try to access var{i} then you get a string. Now you can access the corresponding variable referred to by var{i} by using the 'eval' function. Please check the link given below for the eval function below:

Community Treasure Hunt

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

Start Hunting!

Translated by