【发布时间】:2014-04-17 15:32:51
【问题描述】:
我有以下代码:
s(i+1)=NRK(Dt*f(tv(i+1),x)+s(i)-x,s(i));
NRK=NRK(function , numeric scalar) 这是符号实现,f=symbolic 函数,x 是未知数的符号数组。
问题是使用符号表达式可以解决问题,但这会在循环中进行,并且符号工具会以 100 倍的比率惊人地降低性能!但是,匿名函数做得很好。
我的尝试如下:
h=@([arguments (i.e. a, b, c, ...])Dt*f(t(i+1),[arguments (i.e. a, b, c,...])+s(i)-[a b c ...];
s(i+1)=NRK(@h,s(i));
我怎样才能写出这些论点?是否可以?
【问题讨论】:
标签: matlab input anonymous-function