matlab 如何给多个矩阵批量赋值

for k = 1:96eval(['Load',num2str(k),'=zeros(512,3)'])已经利用eval函数自动生成了96个矩阵。如何分别对这96个矩阵分别赋值?如矩阵B、C、D...(共96个)是维度与Loadk矩阵维度相同,如何将其所有元素赋值给矩阵Loadk。或者如何单独调用eval中生成的任意矩阵,用Load1、Load2、...、Load96这种形式太繁琐


在matlab中,可通过如下方式给矩阵赋值:

a = zeros(3,4);   % 初始化一个3*4的矩阵
>>a = 
0 0 0 0
0 0 0 0
0 0 0 0
a(1,2) = 5;   % 将矩阵a的第1行第2列个元素赋值为5
>>a = 
0 5 0 0
0 0 0 0
0 0 0 0
a(2) = 6;   % 将矩阵a的第2个元素(按列开始计算)赋值为6
>>a = 
0 5 0 0
6 0 0 0
0 0 0 0
a(3,:) = [1 2 3 4];   % 将矩阵a的第3行赋值为[1 2 3 4]
>>a = 
0 5 0 0
6 0 0 0
1 2 3 4




温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答