repeating values in the loop

2 次查看(过去 30 天)
Hi to all,
Can anyone please remove the error in the attached file . I want to make a loop in which theta_new = theta_initial + dtheta. let result is 'a' now'a' should become theta_initial and and next value of dtheta should add like " a + dtheta" and so on ....... till last value of dtheta.
why the values are repeating.........

采纳的回答

Jon
Jon 2015-9-22
You are looping over j, but nothing in your equation is changing with respect to j. Only after all the j's are finished and i changes does your value change. The values are repeating hsteps times (100) before changing.
To see what's happening, just replace line 18 with
theta_new(i,j) = theta_initial + dtheta(i);
and look at the theta_new matrix. Basically, the way you have this set up, there is no reason to have two loops since one is just repeating the same calculation 100 times.

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Loops and Conditional Statements 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by