Method other than for loop?
Show older comments
My code is quite long and outputs two values called beam1 and beam2. The values of these variables are dependant on another variable labeled length.
What I want my code to do is output a length value that allows beam1-beam2<0.0001. As of now I am using a for loop to cycle through a range of different length values to output the ones that fit my criteria. However this method takes an extremely long time to run.
Do you have any suggestions that I could use instead of a for loop that might help the program take less time to run?
2 Comments
Sean de Wolski
on 17 Jun 2011
Don't name your variable 'length' as that is a very useful MATLAB function that you don't want to have overwritten.
Sean de Wolski
on 17 Jun 2011
Other than that we're probably going to have to see the code (at least the relevant portions) to help.
Accepted Answer
More Answers (1)
Andrew Newell
on 17 Jun 2011
0 votes
Your problem sounds like an optimization problem. Using the Optimization Toolbox to find the length that minimizes beam1-beam2 would probably be the best way to speed up your code.
3 Comments
Derek
on 21 Jun 2011
Walter Roberson
on 21 Jun 2011
The Student Edition includes the Optimization Toolbox.
http://www.mathworks.com/academia/student_version/details.html
Derek
on 21 Jun 2011
Categories
Find more on Loops and Conditional Statements in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!