matalb初学者提问 望各位多多指教
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/04/28 22:41:28
matalb初学者提问 望各位多多指教
如何求一个函数的的极值
一种方法是用fminbnd 先画图像 观察好极值点所在的区间后在这个区间内求最小值 或者最大值就是它的极值
但是当极值点很多的时候,这种方法就比较麻烦了
我的另一种想法是用 diff求一阶导后再求其=0的点
但是不知道后面一种想法用什么函数能实现
例如
syms x
y='x^2*sin(x^2-x-2)';
如何求其极值
如何求一个函数的的极值
一种方法是用fminbnd 先画图像 观察好极值点所在的区间后在这个区间内求最小值 或者最大值就是它的极值
但是当极值点很多的时候,这种方法就比较麻烦了
我的另一种想法是用 diff求一阶导后再求其=0的点
但是不知道后面一种想法用什么函数能实现
例如
syms x
y='x^2*sin(x^2-x-2)';
如何求其极值
怎么说呢,实际上转移到了函数求解的问题
>> syms x
y1=diff(x^2*sin(x^2-x-2))
y1 =
2*x*sin(x^2-x-2)+x^2*cos(x^2-x-2)*(2*x-1)
一阶导数很容易求,但怎么求其零点是关键
我搜集了一些方案,:roots()、polyder()、fzero()、solve()
前两个都只能解决多项式问题,对于非多项式的都无能为力
solve针对于线性方程组,可批量解决问题但对于非多项式的仍是无能为力
只有fzero()能求出上述函数的零点,但需要给定一个初值,且只能求出距所给初值最近的一个根
fzero('2*x*sin(x^2-x-2)+x^2*cos(x^2-x-2)*(2*x-1)',2)
ans =
1.5951
且,所取初值离真实根太远则求出错误根
>> fzero('2*x*sin(x^2-x-2)+x^2*cos(x^2-x-2)*(2*x-1)',10)
ans =
10.2436
>> fzero('2*x*sin(x^2-x-2)+x^2*cos(x^2-x-2)*(2*x-1)',100)
ans =
99.5866
可能是本人修行太浅,我得出了这样的结论,毕竟算法有局限性,不能较好的求解函数,造成不能较好的求解极值,只能通过图像人工的弥补
个人意见,姑且一观
>> syms x
y1=diff(x^2*sin(x^2-x-2))
y1 =
2*x*sin(x^2-x-2)+x^2*cos(x^2-x-2)*(2*x-1)
一阶导数很容易求,但怎么求其零点是关键
我搜集了一些方案,:roots()、polyder()、fzero()、solve()
前两个都只能解决多项式问题,对于非多项式的都无能为力
solve针对于线性方程组,可批量解决问题但对于非多项式的仍是无能为力
只有fzero()能求出上述函数的零点,但需要给定一个初值,且只能求出距所给初值最近的一个根
fzero('2*x*sin(x^2-x-2)+x^2*cos(x^2-x-2)*(2*x-1)',2)
ans =
1.5951
且,所取初值离真实根太远则求出错误根
>> fzero('2*x*sin(x^2-x-2)+x^2*cos(x^2-x-2)*(2*x-1)',10)
ans =
10.2436
>> fzero('2*x*sin(x^2-x-2)+x^2*cos(x^2-x-2)*(2*x-1)',100)
ans =
99.5866
可能是本人修行太浅,我得出了这样的结论,毕竟算法有局限性,不能较好的求解函数,造成不能较好的求解极值,只能通过图像人工的弥补
个人意见,姑且一观
PHP我是初学者请高手多多指教,
一道关于热学的物理题,还望各位多多指教
有三道数学题,请各位多多指教!
在做基因敲除载体构建中的最后一步时,为什么还要用另一种抗生素啊?我是初学者,很多东西还不懂,希望各位多多指教!
谁能帮我把这个电路图中电源部分原理讲解一下,初学者,请多多指教!
焦炉气制甲烷工艺中 空气压缩机的作用是什么 初学者 请多多指教
我这里有2道数学题,麻烦各位多多指教!
朋友们,请各位多多指教,但千万不要不懂装懂哦!
如何零基础学英语,求全,我是个初中生,英语不好,望各位哥哥姐姐多多指教.
Mathematica 软件初学者望各位大侠赐教!
现在我正在一私人维修部当学徒工,在平时学习中还有好多不明白的知识与维修技巧望各位前辈们多多指教.:handshake 在
怎样写社会实践心得体会?有什么社会实践?我是一名初中新生..请各位多多指教