function [op] =putMat(smallMat,bigMat,hang_index,lie_index)
%H=zeros(9,9);
%h=[1,2,3;3,3,3;4,1,8];h=1;
%putMat(h,H,2,3)
%输出的是被插入smallMat后的bigMat
%注意只支持方阵。
%将smallMat插入bigMat的(hang_index,lie_index)处(这里的索引是以smallMat作为
%一个元素在bigMat中的索引)
%注意bigMat要在函数外预先定义,一般预先是zeros矩阵
[a,~]=size(smallMat);
if a==1
bigMat(hang_index,lie_index)=smallMat;
op=bigMat;
else
u=hang_index;
v=lie_index;
bigMat((u-1)*a+1:(u-1)*a+a,(v-1)*a+1:(v-1)*a+a)=smallMat;
op=bigMat;
end
end
运用小矩阵作为元素构建大矩阵(matlab函数,未详细测试)
于 2022-07-01 11:09:19 首次发布