【发布时间】:2010-05-05 01:05:59
【问题描述】:
嘿,有点麻烦。尝试将可变长度的一维数组分配给数组的不同值,例如
a(1) = [1, 0.13,0.52,0.3];
a(2) = [1, 0, .268];
但是,我得到了错误:
??? In an assignment A(I) = B, the number of elements in B and
I must be the same.
Error in ==> lab2 at 15
a(1) = [1, 0.13,0.52,0.3];
我认为这意味着它需要一个标量值而不是一个数组。有人知道如何将数组分配给这个值吗?
我宁愿不直接将其定义为二维数组,因为它是为了解决循环中的不同问题
编辑:知道了!
a(1,1:4) = [1, 0.13,0.52,0.3];
a(2,1:3) = [1, 0, .268];
【问题讨论】:
-
您是否预先分配了一个?如果有,怎么做?
-
我没有预先分配它,我认为我不需要
-
据我所知,这不能用数组来完成。如果要将数组存储到单个地址中,请尝试 cell 或 struct 数据类型。如果我可以具体问一下,是什么阻止您使用二维数组?