matlab中如何创建动态数组
发布网友
发布时间:2022-05-01 18:51
我来回答
共3个回答
热心网友
时间:2022-06-21 12:15
1、如果想把[2,2,2,2]赋值给第10个元素,可以用下面两种做法之一(作用完全等同):
c{1,10}=[2,2,2,2]
c(1,10)={[2,2,2,2]}
2、如果想把[2,2,2,2]赋值给多个元素,可以用类似下面的做法:
[c{1:5}]=deal([2,2,2,2])
3、如果想把[2,2,2,2]的元素分配到cell数组的多个元素,可以用:
[c{1:4}]=deal(2,2,2,2)
如果数据存在一个变量中,且维数及元素数量未知,那么更通用一点的做法是
c=cell(1,10);
a=[2,2,2,2];
n=prod(size(a));
b=mat2cell(a(:),ones(1,n),1);
[c{1:n}]=deal(b{:})
希望对楼主有帮助。
热心网友
时间:2022-06-21 12:16
1、如果想把[2,2,2,2]赋值给第10个元素,可以用下面两种做法之一(作用完全等同):
c{1,10}=[2,2,2,2]c(1,10)={[2,2,2,2]}
2、如果想把[2,2,2,2]赋值给多个元素,可以用类似下面的做法:
[c{1:5}]=deal([2,2,2,2])
3、如果想把[2,2,2,2]的元素分配到cell数组的多个元素,可以用:
[c{1:4}]=deal(2,2,2,2)如果数据存在一个变量中,且维数及元素数量未知,那么更通用一点的做法是
c=cell(1,10);a=[2,2,2,2];n=prod(size(a));b=mat2cell(a(:),ones(1,n),1);[c{1:n}]=deal(b{:})
热心网友
时间:2022-06-21 12:16
试试看:
clear all;clc;
a=cell(1,10);
for ii=1:5
a{1,ii}=[2,2,2,2];
end