【问题标题】:Create a matrix from a sub matrix?从子矩阵创建矩阵?
【发布时间】:2021-11-08 11:03:16
【问题描述】:

我有一个大小为 N -by- N 的矩阵,我想创建一个矩阵 (10 N) -by- (10 N),其中每个 N -by- N 块是原始矩阵的副本。我想不使用for 循环。

我尝试过使用函数kron,但它只会“放大”原始矩阵。

如何制作这个矩阵?

【问题讨论】:

  • 阿德里安的回答是要走的路。但请注意,使用 kron 可以完成(您可能必须反转输入):A = [10 20; 30 40]; B = kron(ones(10), A);

标签: matlab matrix


【解决方案1】:

您正在寻找repmat()

A = rand(10);  % Original 10 x 10 matrix
B = repmat(A, 10);  % Copied 10 times in each direction

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-29
    • 1970-01-01
    • 2012-03-16
    • 1970-01-01
    • 1970-01-01
    • 2013-11-18
    • 2013-09-15
    相关资源
    最近更新 更多