2
我需要帮助在MATLAB中创建一个单元格数组,其中每个单元格都是不同大小的数组。举例来说,假设我有这个简单的数组和值:一次性在MATLAB中给单元格数组赋值不同的值
A = [5 3 8 7 0 4 1];
B = 10;
单元阵列C
必须创建这样的:
C =
[10 20 30 40 50]
[10 20 30]
[10 20 30 40 50 60 70 80]
[10 20 30 40 50 60 70]
[Empty matrix 1x0]
[10 20 30 40]
[10]
是否有可能做到这一点只在一个操作?我曾尝试过:
C = cellfun(@(a,b)b*ones(1,a), A,B)
但它没有工作。
您好我忘了说,我想,太...它说类型“细胞”的输入参数'未定义功能“冒号”。 @(x)B *(1:x)的错误' – PhoenixBlue
@PhoenixBlue'cellfun'需要一个**单元阵列**。请详细阅读我的帖子。你会注意到**我没有使用'cellfun' **。 – rayryeng
OH!对不起这是我的错!有效!我只是把单元格数组,而不是简单的数组(甚至在我的第一次尝试...)!再次感谢!! – PhoenixBlue