永发信息网

怎么用MATLAB求二次函数最小值

答案:1  悬赏:30  手机版
解决时间 2021-07-31 11:58
怎么用MATLAB求二次函数最小值
我用x=[42.8,42.9,43,43.1,43.2,43.3,43.4,43.5,43.6,43.7,43.8,43.9,44,44.1,44.2,44.3,44.4,44.5,44.6,44.7];
>> y=[23265,23029,22907,22668,22264,22083,22112,22096,21864,21742,21733,21844,21787,21756,21838,21984,21971,21876,21879,21996];
>> p2=ployfit(x,y,2);
求出了
p2 =
1.0e+006 *
0.0009 -0.0821 1.8314
请问下,我要怎么求这个函数的最小值及其横坐标呢?麻烦大虾解决下~
我也试过求函数的对称轴x=-b/2a,x=45.6111.但是我把上面的点输入MATLAB二次拟合的曲线在图像上看着最小点在44°左右,根本不会在45°上面去,其中是什么回事啊?
最佳答案

clc;clear
x=[42.8,42.9,43,43.1,43.2,43.3,43.4,43.5,43.6,43.7,43.8,43.9,44,44.1,44.2,44.3,44.4,44.5,44.6,44.7];
y=[23265,23029,22907,22668,22264,22083,22112,22096,21864,21742,21733,21844,21787,21756,21838,21984,21971,21876,21879,21996];
p2=polyfit(x,y,2)
xx=min(x):0.1:max(x);
yy=polyval(p2,x);
Y=vpa(poly2sym(p2,'x'),6)%转化为多项式格式
Y1=diff(Y)%求一阶导数
Xmin=eval(solve(Y1))%一阶导数等于零,极值点
Ymin=polyval(p2,Xmin)
plot(x,y,'o',xx,yy,Xmin,Ymin,'*')
结果:
p2 =
932.1 -82142 1.8314e+006

Y =

932.103*x^2-82142.3*x+.183145e7



Y1 =

1864.206*x-82142.3


Xmin =
44.063
Ymin =
21734
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
硚口区武汉香他她煲仔饭(福源街店)地址在什么
印刷常用纸张的中英文怎么写???
纵欲是何种风格的歌曲
如何打出下面的心形图案
建行网银盾使用时出现空白对话框,交易不能完
西博会怎么走
关于数学极限的问题
哪个行家帮忙看哈这台computer值几两银子!~~
HTC touch pro2换iphone 2代8G
结婚前是什么样结婚后又是什么样的?
阳光暖暖的,时光慢慢的,哪首歌的一句歌词
最近有什么歌超好听?
多普达钻石S900
[小学三年级]怎样改正孩子粗心的毛病
牧野区新乡王氏推拿按摩怎么去啊,谁知道地址
推荐资讯
当阳市宜昌恒源祥家纺怎么去啊,谁知道地址啊
大雁为什么总往南飞?人为什么不舍得也总要说
做什么能赚到更多的钱?
什么叫食物链,动物吃什么动物食物链有关成语
微积分产生的意义有哪些?
求just one last dance的MV下载
福建龙岩有火车到广东长安吗?
泰来县齐齐哈尔新特药商店地址在哪里啊
极品13 没法玩
魔兽战士帮我看看输出!!
安装游戏后出问题了!进来帮忙看看
我都快累死了,你还这么气我,这是那首歌的歌词
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?