matlab中的argmin函数怎么表示?

博主,你好!我想建立一个优化目标函数来求解argminf(x)=[(x(t)-a)^2+(y(t)-b)^2+(z(t)-c)^2]-9.8^2,最后求出a,b,c三个变... 博主,你好!我想建立一个优化目标函数来求解argminf(x)=[(x(t)-a)^2+(y(t)-b)^2+(z(t)-c)^2]-9.8^2,最后求出a,b,c三个变量,其中x(t),y(t),z(t)均为已知量,这个argmin函数该如何在matlab中实现呢? 展开
 我来答
lhmhz
高粉答主

2020-09-22 · 专注matlab等在各领域中的应用。
lhmhz
采纳数:7263 获赞数:16988

向TA提问 私信TA
展开全部
题主的matlab中的argmin函数可以这样来表示求解:
1、自定义函数为目标函数,即
function y=argmin_fun(x);
xt=。。。
yt=。。。
zt=。。。
a=x(1);b=x(2);c=x(3);
y=(xt-a)^2+(yt-b)^2+(zt-c)^2-9.8^2;
end
2、确定a、b、c的初值, 如x0=[0,0,0],根据问题而定
3、确定a、b、c的上限lb和下限ub
4、使用fmincon函数求出a、b、c的值,及其极值
[x,fval] = fmincon(@(x) argmin_fun(x),x0,[],[],[],[],lb,ub);
a=x(1),b=x(2),c=x(3) %系数
fmin=fval %最小值
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式