是否有办法把一个cell数组转换为函数句柄?
我有一个cell数组,比如说mycell={
'a=2;'
'b=4;'
'd=a+b+c;'
}
我想把这个数组转化为一个名字为myfcn(c)的函数句柄,请问哪位知道该如何操作? strcat+eval足够了吧 老兄,是不是可以这样做啊>> 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]