Matlab 构造分块矩阵的建议

Matlab 构造分块矩阵的建议,matlab,matrix,Matlab,Matrix,我有两个nxn平方矩阵A和B。我想构造一个块矩阵,其(I,j)th块是2x2对角矩阵,其(1,1)th条目是A的(I,j)th条目,其(2,2)th条目是B的(I,j)th条目 我对MATLAB非常陌生,以前从未编写过代码,也不知道如何编写。如有任何建议,将不胜感激 感谢您的时间。有关该问题的更多信息将非常有用,您是否相信您描述的块矩阵将为您提供所需的信息 A = rand(3); B = rand(3); out = cell(3); for k = 1:numel(out) out

我有两个nxn平方矩阵A和B。我想构造一个块矩阵,其(I,j)th块是2x2对角矩阵,其(1,1)th条目是A的(I,j)th条目,其(2,2)th条目是B的(I,j)th条目

我对MATLAB非常陌生,以前从未编写过代码,也不知道如何编写。如有任何建议,将不胜感激


感谢您的时间。

有关该问题的更多信息将非常有用,您是否相信您描述的块矩阵将为您提供所需的信息

A = rand(3);
B = rand(3);

out = cell(3);
for k = 1:numel(out)
    out{k}(1,1) = A(k);
    out{k}(2,2) = B(k);
end

out = cell2mat(out);

如果您是Matlab新手,为什么不从众多教程中的一个开始呢?你将获得语言基础知识,并且肯定会很快知道如何解决你的问题。另外,我们更愿意回答那些已经尝试过的人。你有什么可以推荐的教程吗?@neil-试试我的。我曾经在白天教书的时候用过这个:-当你完成了这个,试试我的更高级的教程:嘿,布莱恩,我是积极的,从数学上讲,我上面描述的就是我想要的。理想情况下,我会有一个函数,它的输入是矩阵a和B,这个块矩阵就是输出。。。如果您不想使用“for循环”,尤其是对于大型矩阵(只要RAM足够大),out(1:2:3*2,1:2:3*2)=A;out(2:2:3*2,2:2:3*2)=B;谢谢你,伙计。我以前不知道单元格的功能或“扭曲”括号的使用。我一直在尝试用两个for循环来实现它,用于I&j,但一直无法使其工作。这要容易得多