作者strawberrynn (berry)
看板MATLAB
标题[问题]call function出现undefined variable
时间Tue Oct 21 16:29:30 2014
最近遇到一个看似很简单,但是又找不太到解决方法的问题,
我有一个function A他的input中有一个要放function,
例如:
a,b是个vector,
A(a,b,F)
F是一个函数,像是@(x)x(1)+x(2)+x(3),
但因为我现在的F很复杂,所以我重新开了一个Script来写这个F,
写好之後取名叫做f1,f1(x,d)有两个input,x是变数,d是已知的data,
所以带入A後下:
A(a,b,f1(x,d))
他就出现Undefined function or variable 'x'.
照理来说用@(x)的方式没问题,应该也可以用f1(x,d),但他却出现error,
想请问大家有没有遇过类似的问题,该如何解决呢? 谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.114.54.9
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/MATLAB/M.1413880173.A.4A1.html
1F:→ strawberrynn: 我解决了XD 10/21 16:34
2F:推 sunev: 不讲清楚怎麽解决只比自删文好一点点 10/21 16:37
3F:→ strawberrynn: 加个syms x 10/21 16:38