如何应用一个函数,使用arrayfun?返回非标量输出到数组?
例如 - 如何向量化以下代码?
array = magic(5);
A = cell(size(array));
for i=1:5
for j=1:5
A{i,j} = 1:array(i,j);
end
end
Run Code Online (Sandbox Code Playgroud)
这种天真的向量化尝试不起作用,因为输出不是标量
array = magic(5);
result = arrayfun(@(x)(1:x),array);
Run Code Online (Sandbox Code Playgroud)