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转化为矩阵,该如何转化?
展开
 我来答
qingningleyun
推荐于2018-03-26 · TA获得超过5853个赞
知道大有可为答主
回答量:2991
采纳率:30%
帮助的人:3043万
展开全部
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

我行我素850915
2015-10-28 · TA获得超过8241个赞
知道大有可为答主
回答量:5788
采纳率:77%
帮助的人:1751万
展开全部
由于A,B矩阵维数不同,组成C后,不能转换为矩阵。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式