Method other than for loop?
Ältere Kommentare anzeigen
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 Kommentare
Sean de Wolski
am 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
am 17 Jun. 2011
Other than that we're probably going to have to see the code (at least the relevant portions) to help.
Akzeptierte Antwort
Weitere Antworten (1)
Andrew Newell
am 17 Jun. 2011
0 Stimmen
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 Kommentare
Derek
am 21 Jun. 2011
Walter Roberson
am 21 Jun. 2011
The Student Edition includes the Optimization Toolbox.
http://www.mathworks.com/academia/student_version/details.html
Derek
am 21 Jun. 2011
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Hilfe-Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!