Matlab怎么把元胞数组转化成矩阵
我有两个矩阵A=[1,2,3;4,2,3;5,6,9]B=[1,2;3,4]我将它们组成一个元胞数组C(1,1)={A}C(2,2)={B}组成后,我想将C转化为矩阵,该...
我有两个矩阵A=[1,2,3;4,2,3;5,6,9] B=[1,2;3,4]
我将它们组成一个元胞数组C(1,1)={A} C(2,2)={B}
组成后,我想将C转化为矩阵,该如何转化? 展开
我将它们组成一个元胞数组C(1,1)={A} C(2,2)={B}
组成后,我想将C转化为矩阵,该如何转化? 展开
2个回答
展开全部
A = [1,2,3;4,2,3;5,6,9];
B = [1,2;3,4];
C(1,1) = {A};
C(2,2) = {B};
% 分解成 m*n 个变量
[m,n] = size(C);
[R1,R2,R3,R4] = C{:}
R1 =
1 2 3
4 2 3
5 6 9
R2 =
[]
R3 =
[]
R4 =
1 2
3 4
追问
想变成:
1 2 3 0 0
4 2 3 0 0
5 6 9 0 0
0 0 0 1 2
0 0 0 3 4
这个该怎么实现呢?
追答
A = [1,2,3;4,2,3;5,6,9];
B = [1,2;3,4];
C(1,1) = {A};
C(2,2) = {B};
[m,n] = size(C);
[R1,R2,R3,R4] = C{:};
mf1 = size(R1,1)+1;
mt1 = mf1+size(R4,1)-1;
mf2 = size(R1,2)+1;
mt2 = mf1+size(R4,2)-1;
R = R1;
R(mf1:mt1,mf2:mt2) = R4
R =
1 2 3 0 0
4 2 3 0 0
5 6 9 0 0
0 0 0 1 2
0 0 0 3 4
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |