注册 登录
编程论坛 Matlab

如何求符号表达式的值

mashengli 发布于 2008-10-17 23:55, 1787 次点击
符号表达式与符号函数的区别,分别如何生成。
假如下面的是一个符号函数,如何求它的绝对值在【0,1】范围内的最大值
即:
 
f=450*(1-t)^4+1600*t*(1-t)^3+1800*t^2*(1-t)^2+600*t^3*(1-t)+60*t^4

如何求f再给定点的值,如:求f(1)的值。

求abs(f)在[0,1]范围内的最大值,要精确值,不要逼近值.

[[it] 本帖最后由 mashengli 于 2008-10-18 00:05 编辑 [/it]]
2 回复
#2
meteora11062008-10-23 23:08
用匿名函数吧:
f=@(t)450*(1-t)^4+1600*t*(1-t)^3+1800*t^2*(1-t)^2+600*t^3*(1-t)+60*t^4;
f(1)=60;
要求最大值可以这样:
先令f=@(t)-(450*(1-t)^4+1600*t*(1-t)^3+1800*t^2*(1-t)^2+600*t^3*(1-t)+60*t^4);
fminbnd(f,0,1)
ans =
  6.6107e-005
则最大值max=-f(ans)
449.9868

[[it] 本帖最后由 meteora1106 于 2008-10-25 00:25 编辑 [/it]]
#3
mashengli2008-10-25 00:24
回复 2# meteora1106 的帖子
谢谢版主,我试试吧。我是初学者,还不懂匿名函数呢。
1