minimize integral function for a parameter

3 ビュー (過去 30 日間)
m ps
m ps 2016 年 2 月 19 日
回答済み: jgg 2016 年 2 月 19 日
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

回答 (1 件)

jgg
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.

カテゴリ

Help Center および File ExchangeGet Started with Optimization Toolbox についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by