请教Matlab元胞数组的问题:

发布网友 发布时间:2024-10-23 18:08

我来回答

2个回答

热心网友 时间:2024-10-24 14:30

元包数组可以批量赋值么?没试过,一般都是用循环来做
你这里a{1,:}=rand(3)%a是100个元包元素,而右边只是一个数,这个数不管它有多少个元素,它都只能对应于元包数组中的一个元素。要给元包数组批量赋值,前提就需要一个元包数组,这样既然已经有了,那还赋值干嘛呢。所以还是用循环做

热心网友 时间:2024-10-24 14:30

批量赋值貌似不能通过引用内容实现,引用数组元素还是可以的~
>> a=cell(3,3)
a =
[] [] []
[] [] []
[] [] []
>> a(:,:)={2}
a =
[2] [2] [2]
[2] [2] [2]
[2] [2] [2]
另外:
>> a(:,:)=num2cell(rand(3,3))
a =
[0.99] [0.9572] [0.1419]
[0.1576] [0.4854] [0.4218]
[0.9706] [0.8003] [0.9157]
>> a(:,:)={rand(3,3)}
a =
[3x3 double] [3x3 double] [3x3 double]
[3x3 double] [3x3 double] [3x3 double]
[3x3 double] [3x3 double] [3x3 double]

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com