声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 5454|回复: 3

请问如何实现两个函数相乘??

[复制链接]
发表于 2005-11-11 16:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
<P>比如有两个函数f1=x^2+1  f2=x^3+2*x^2+1</P>
<P>我想求f1*f2的最小值,请问怎么实现?</P>
<P>我使用fminbnd(@f1*@f2,2,5),matlab会报错</P>
<P>另外将x设置成sym,虽然可以实现f1  和f2相乘</P>
<P>但是无法将结果变成一个函数来用,请教大家应该怎么办,谢谢</P>
回复
分享到:

使用道具 举报

发表于 2005-11-11 17:54 | 显示全部楼层
<P><FONT color=#ff0000><STRONG>群里有人回答了,你去试一下</STRONG></FONT>
<p>峰之巅 16:51:06<BR>clear<BR>syms x<BR>f1=x^2+1;<BR>f2=x^3+2*x^2+1;<BR>f=f1*f2;<BR>a=inline('f');<BR>b=fminbnd(a,2,5)
<p><BR>峰之巅 16:51:37<BR>b就是你要求的值
<p><BR>峰之巅16:52:49<BR>不知道对不对?
<p><BR>峰之巅 16:54:22<BR>b就是所对应的最小值的  x  值
 楼主| 发表于 2005-11-12 10:11 | 显示全部楼层

还是不对!

<P>令f=f1*f2<BR>用inline函数a=inline('f')<BR>得到的结果是a(f)=f<BR>无法识别f的表达形式</P>

<P>请问还有别的方法吗?</P>
发表于 2005-11-12 11:55 | 显示全部楼层
用eval将符号表达式f转化为数值表达式
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-5 20:59 , Processed in 0.075375 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表