问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

请问用matlab怎样求一个函数的最大值

发布网友 发布时间:2022-04-21 22:14

我来回答

5个回答

热心网友 时间:2022-05-17 10:54

用matlab求函数最大值的步骤如下:

1.

打开matlab软件,清空桌面环境;

clear

clc

2.

定义一个符号变量:

syms t

3.

定义一个函数:

y=t/(1+t*t);

再通过以下函数来查看上面的函数图像;

ezplot(y);

4.

查看该函数的图像可知,函数在0到2之间有一个极值,本例求解该最大值为例;

5.

输入以下的指令可以求得该函数最大值;

max(subs(y,t,[0:0.00001:2]));

其中0.00001是精度,求得最大值为0.5000

热心网友 时间:2022-05-17 10:54

求极值:
syms x y
>> y=x^3+x^2+1
>> diff(y)

ans =

3*x^2 + 2*x
>> solve(ans)

ans =

-2/3
0
极值有两点。

求最大值,既求-y的最小值:
>> f=@(x)(-x^3-x^2-1)

f =

@(x)(-x^3-x^2-1)

>> x=fminunc(f,-3,3)% 在-3;-3范围内找
Warning: Gradient must be provided for trust-region method;
using line-search method instead.
> In fminunc at 354
Optimization terminated: relative infinity-norm of gradient less than options.TolFun.

x =

-0.6667
>> f(x)

ans =

-1.1481
在规定范围内的最大值是1.1481
由于函数的局限性,求出的极值可能是局部最小(大)值。
求全局最值要用遗传算法。
上面简单的函数可以自己估计出来:最大值为inf
至于遗传算法,以后提个复杂的问题再回答。

热心网友 时间:2022-05-17 10:55

fminsearch函数为不使用微分运算的全局寻优;
fminunc函数为使用微分运算的全局寻优;
fmincon函数为使用微分运算的受限寻优;
fminbnd函数为使用微分运算的区间寻优;
参数定义详见matlab帮助。注意前两个函数都是全局寻优,而对于区间寻优而言,要使用fminbnd函数。对于本例应为fminbnd(@(x)x^3+x^2+1, LowerBound, UpperBound),其中LowerBound和UpperBound分别表示开区间左右端点。

热心网友 时间:2022-05-17 10:56

f=inline('x.^3+x.^2+1')
[x,y]=fminbnd(f,-2,2)
ezplot('x.^3+x.^2+1')

因为在图像上可看到是单调递增的,所以只需带入x的最大值即可

热心网友 时间:2022-05-17 10:56

先写个函数:
function out=myfun(x)
out=x^3+x^2+1;
再用fminbnd(@myfun,min,max)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
五月天的历年专辑价钱及曲目 五月天的所有专辑? 五月天一共有多少专辑啊? 请问男女之间的爱情有性才能维持吗? 迈克尔 杰克逊的最好听的十首歌 给个下载地址 分公司是否可以和员工签订劳动合同 分公司能否与员工签立劳动合同? 分公司可以与员工签订劳动合同的吗 分公司可否签订劳动合同 分公司能否签劳动合同 在外漂泊的人什么时候最想家 matlab 中复数如何表示? 长相思纳兰性德诗意 在MATLAB中代表颜色的字母有哪些? 夜深人静的时候出自哪首歌曲 1000000迷你币激活码可复制? matla使用问题??? 夜深人静的时候,是否会有一种想家的感觉 迷你世界10000迷你币激活码? matlab如何调整字体大小 <夜深人静的时候,是想家的时候> matlab中反三角函数怎么表示 可重复的激活码没过期 “山一程,水一程,身向榆关那畔行”是什么意思? 如何在matlab中输入希腊字母 给我一个无限迷你币的激活码 matla矩阵问题 长相思 古诗 纳兰性德 意思 matlab报错矩阵维度不一致如何解决? 有首歌的歌词叫做夜深人静的时候什么歌? 暗示想家的短句有什么? 为什么人总在夜深人静的时候感觉到孤独? 想念亲人的句子 请问有歌词“夜深人静的时候…”的歌曲是什么? 怎么把长图片做成头像 怎么把自己的照片弄成自己的头像 怎么把大图变成头像? 怎样发来微信中的相片做成头像 《食品安全法》规定的食品安全日常监督管理信息包... 怎样把照片做成头像 食品经营许可证现场核查人员能是日常监管人员吗,... 餐饮食品药品许可证,怎么办的? 当玩别的软件时怎么自动转调到微信红包? 用小米WIFI放大器 去放大别人家的WIFI信号 可不可... 39元小米WiFi放大器可以放大别人家里的WiFi吗?用... 小米wifi放大器2能蹭别人家的网络么 为什么WiFi放大器不需要路由器密码?只要知道WiFi... 小米wifi放大器可以连接别人家的wifi吗 wifi信号放大器能放大别的信号吗? 直接用小米WiFi放大器能蹭别人家的网吗