在Matlab中,你可以进行以下操作:
x = {1:4, rand(3,3,3), 3};
[a, b, c] = cellfun(@size, x);
上述虽然输出不是标量类型,但不需要设置UniformOutput为false。
如果我有如下代码:
x = {1:4, rand(3,3,3), 3};
[a,b,c] = cellfun(@(my_dummy_fun) [1, 2, 3], x); % GIVES ERROR
我收到一个错误。这与@size有什么不同?有没有办法使自定义函数具有与size相同的行为?
谢谢!
size
返回可变数量的输出有关。 - Luis Mendo