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

回答(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 CenterFile 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!

Translated by