用matlab求一个多项式,如何用matlab求得多项式极值

本帖最后由 南海鱼游 于 2020-5-29 20:41 编辑

你的式子太复杂了:

pretty(vpa(F))

2     2    2   2    2

namta (#9  + #8  - T  #6  (vb  - 25.0) 1.0 - 25.0)

/                                                                                                                                                                2

| (#3 #1 1768.3707039999999324209056794643 + #9 #4 84.104 + T #7 #3 #6 84.104 + T #7 #6 #11 9.8 - T #7 #9 #12 9.8 - T #7 #2 #4 1768.3707039999999324209056794643)

+ sqrt| ----------------------------------------------------------------------------------------------------------------------------------------------------------------

|                                                             2     2                                  2

\                                                           #4  + #3  + (T #7 #6 #11 - T #7 #9 #12 1.0)

/ 19.6 #13      2      2                                              t #14 58.8                                                   2           2

+ | -------- + #11  + #10  - #11 #1 1768.3707039999999324209056794643 - ---------- - #5 + T #7 #6 #11 84.104 - T #7 #9 #12 84.104 + T  #2 #12 (vb  - 25.0)

|     2                                                                    3

\    T                                                                    T

\

\2     2      2       |

1768.3707039999999324209056794643 | /(#11  + #10  - #5) |

|                     |

/                     /

where

2          3

0.381 t    0.254 t

#1 == -------- - --------

2          3

T          T

2        3

t    1.0 t

#2 == -- - ------

2      3

T      T

#3 == T #7 #6 #10 - T #7 #12 #8 1.0

#4 == #10 #9 1.0 - #11 #8

2    2    2

#5 == T  #12  (vb  - 25.0) 1.0

2

2.0 t   3.0 t

#6 == ----- - ------

2       3

T       T

2

#7 == sqrt(25.0 - 1.0 vb )

2

t  #14 3.0   t #13 2.0

#8 == ---------- - --------- + 5.0

3            2

T            T

2

0.762 t   0.762 t

#9 == ------- - --------

2         3

T         T

2.0 #13   t #14 6.0

#10 == ------- - ---------

2          3

T          T

1.524 t   0.762

#11 == ------- - -----

3        2

T        T

6.0 t   2.0

#12 == ----- - ---

3      2

T      T

#13 == 10.0 T + T vb - 0.465

#14 == 5.0 T + T vb - 0.31

并且,你是在做不定积分???   int(F,t,0,T)

建议:

对问题先做数学上的简化,最后一步求解再用Matlab辅助计算,比如一些单变量的超越方程求零点 等等;

从开始就把一堆符号方程交给Matlab,不确定性太高,效率太低。

而对于比较复杂的积分,我的处理方法是推导得到一个最简易于表达的被积函数,然后尝试使用离散叠加求和的方法计算定积分。

希望对你有所帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值