feynmand 发表于 2011-7-22 11:28:33

是否有办法把一个cell数组转换为函数句柄?

我有一个cell数组,比如说
mycell={
'a=2;'
'b=4;'
'd=a+b+c;'
}
我想把这个数组转化为一个名字为myfcn(c)的函数句柄,请问哪位知道该如何操作?

guocong89 发表于 2011-7-22 12:51:05

strcat+eval足够了吧

qibbxxt 发表于 2012-1-6 15:08:05

老兄,是不是可以这样做啊>> mycell = {'x + 1','x*3','x^3'}

mycell =

    'x + 1'    'x*3'    'x^3'

>> aa = cellfun(@(x)str2func(['@(x)',x]),mycell,'uni',0)

aa =

    @(x)x+1    @(x)x*3    @(x)x^3

>> t = @(y)arrayfun(@(x)aa{x}(y),1:3)

t =

    @(y)arrayfun(@(x)aa{x}(y),1:3)

>> t(1)

ans =

   2   3   1
页: [1]
查看完整版本: 是否有办法把一个cell数组转换为函数句柄?