How to replace a function by a value
3 ビュー (過去 30 日間)
古いコメントを表示
So I have a series of functions that all depend on an initial function. For example, I want to design a helicopter. I have a program that gives an initial weight estimate. This weight estimate is used by other programs to figure out how big my wings, transmission, and rotors are going to be. I, then, have another program that calculates a new weight based on the size of these geometric properties. I would like this value from this new output to be the next input into the geometric sizing programs that originally took in the value of my initial weight estimation program.
0 件のコメント
採用された回答
the cyclist
2019 年 10 月 28 日
編集済み: the cyclist
2019 年 10 月 28 日
Conceptually, something like this?
weightEstimate = initialWeightEstimate
while <some condition>
geometryEstimate = geometricEstimatorFunction(weightEstimate,<other inputs to geometry estimator>)
weightEstimate = weightEstimatorFunction(geometryEstimate,<otherinputs to weight estimator>)
end
4 件のコメント
the cyclist
2019 年 10 月 28 日
Yes, this would be a good conceptual solution, if you know the number of iterations you want.
Regarding your "checking to see if a function has been been run" question ... MATLAB will simply run the lines of code in strict order, waiting for the prior one to finish before starting the next one. So, there is no need to check if a prior line has been completed.
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Loops and Conditional Statements についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!