24小时热门版块排行榜    

查看: 225  |  回复: 3

cjpcbl

金虫 (正式写手)

[求助] 程序求助

clear
x=sym('x');
a=0.2
f=vpa(111630.217989+3115.06934037*a-(0.000000396*a+0.0000001735)*x^4+(0.00285*a+0.00132803)*x^3-(5.6*a+3.9025)*x^2-(1790.0*a-6212.5)*x,12),
y=vpa(fzero('f',4000),6)
运行提示错误
Error using fzero (line 289)
FZERO cannot continue because user supplied function_handle ==> f
failed with the error below.

Undefined function 'f' for input arguments of type 'double'.
怎么就解决?
请问‘f’怎么取到f的函数值?
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

cjpcbl

金虫 (正式写手)

主要是想'f'能取到f=vpa(111630.217989+3115.06934037*a-(0.000000396*a+0.0000001735)*x^4+(0.00285*a+0.00132803)*x^3-(5.6*a+3.9025)*x^2-(1790.0*a-6212.5)*x,12),函数方程计算结果
2楼2013-09-17 15:12:13
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

htbbzzg

铁杆木虫 (著名写手)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
cjpcbl: 金币+10, 有帮助 2013-09-18 08:26:54
臭水沟: 金币+2, 谢谢交流~ 2013-09-18 20:30:58
你的 f 函数中有一个参数 x,在引用 f 时应该是 f(x) 形式吧?需要查一下函数 f 的定义,函数的引用和定义必须是一致的。
3楼2013-09-18 07:32:40
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

htbbzzg

铁杆木虫 (著名写手)


臭水沟: 金币+1, 谢谢交流~ 2013-09-18 20:31:04
漏了一点,可能是两个参数 a 和 x。总之,需要查一下函数 f 的定义,引用时要和定义一致。
4楼2013-09-18 07:34:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 cjpcbl 的主题更新
信息提示
请填处理意见