minimize integral function for a parameter
3 ビュー (過去 30 日間)
古いコメントを表示
hello everybody!I'd like to find the value of parameter 'k' that minimizes the integral function F=integral((asin(k*sin(x))-0.7*x)^2) in the interval [-pi/4,+pi/4]. how to do? thanks
0 件のコメント
回答 (1 件)
jgg
2016 年 2 月 19 日
I think you can do something like this. Make a file with your integral that takes in k:
function [ F ] = int_fun(k)
fun = @(x)((asin(k*sin(x))-0.7*x).^2);
F=integral(fun,-pi/4,pi/4);
end
Then in your script run:
func = @(k)int_fun(k);
fminunc(func,0);
If you know a better starting point than zero or have constraints on k you can include them at this point.
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Get Started with Optimization Toolbox についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!