matlab 如何给多个矩阵批量赋值
fork=1:96eval(['Load',num2str(k),'=zeros(512,3)'])已经利用eval函数自动生成了96个矩阵。如何分别对这96个矩阵分别赋...
for k = 1:96eval(['Load',num2str(k),'=zeros(512,3)'])已经利用eval函数自动生成了96个矩阵。如何分别对这96个矩阵分别赋值?如矩阵B、C、D...(共96个)是维度与Loadk矩阵维度相同,如何将其所有元素赋值给矩阵Loadk。或者如何单独调用eval中生成的任意矩阵,用Load1、Load2、...、Load96这种形式太繁琐
展开
1个回答
展开全部
在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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询