错误使用内联函数和fzero
1视图(30天)
显示旧的评论
你好,有人能帮我吗?我想找出我做程序的错误。唯一的变量X和Cp是一个输入。
Cp =双(0 (49792 1));
P =大小(x.Time_Series);
Q = P (1,1);
Cp (1, - 1) = 0.126826003999670;
Cp (2, 1) = 0.325943036562508;
为k = 3:问;
k
hx =内联(' 12.175 * (X - 2 * Cp (k - 1, - 1) + Cp (k-2 1)) + 13.525 * ((X - Cp (k - 1, - 1)) * abs (X - Cp (k - 1, - 1))) + X - SINGLE_FINAL_TIME_SERIES_OF_TAPS_NEAR_DOMINANT_OPENING (k, 1)”,“X”,Cp);
惠普= fzero (hx 0 Cp SINGLE_FINAL_TIME_SERIES_OF_TAPS_NEAR_DOMINANT_OPENING (k, 1));
Cp (k) =惠普(1);
结束
我我得到这个错误
错误:表达式左边的等号不是一个有效的目标为一个
任务。
如果在内联函数,我删除Cp后给出X(在最后支架附近),那么它显示错误:太多的输入内联函数。请帮助。谢谢。
0评论
接受的答案
明星黾
2014年3月20日
它不像
“= =”
在
SINGLE_FINAL_TIME_SERIES_OF_TAPS_NEAR_DOMINANT_OPENING (k, 1) = = 0
。
与使用工作空间变量的匿名函数,
内联
函数忽略任何不在他们的参数列表。不知道
SINGLE_FINAL_TIME_SERIES_OF_TAPS_NEAR_DOMINANT_OPENING (k, 1)
或
k
是这样的。
同时,
fzero
只接受变量函数。