matlab中求函数的最小值,输出自变量。

u1=2*x+r*x^2;r的取值区间是【-5,5】;求使得u1的模取最小时,输出u1;请高手指点;谢谢!forr=1:10u1(r)=2*x+r*x^2;endv=(u... u1=2*x+r*x^2; r的取值区间是【-5,5】;求使得u1的模取最小时,输出u1;
请高手指点;谢谢!
for r=1:10
u1(r)=2*x+r*x^2;
end
v=(u1(1),u1(2),u1(3),u1(4),u1(5),u1(6),u1(7),u1(8),u1(9),u1(10));
v1=0;
if abs(v1)<=abs(u1(r))
v1=v1
else
v1=u1(r)
end;
end
展开
 我来答
WM_THU
推荐于2017-11-25 · TA获得超过7164个赞
知道大有可为答主
回答量:4285
采纳率:80%
帮助的人:3913万
展开全部
首先问一下函数里面r和x哪个是参数那个是未知数?
按照楼主的意思,x是某已知量,则可以这么写:
f = @(r)(2*x+r*x.^2); % 定义函数,r是自变量
v = f(-5:5); % 计算出r=-5, -4, ..., 5时的函数值,存于向量v中
v1 = min(v); % 找向量v的最小值
如果要改善精度可以改第二句为 v = f(-5:0.1:5); 中间的0.1表示步长,可以随便改。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式