gpt4 book ai didi

matlab - 如何在不使用repmat函数的情况下复制矩阵的元素

转载 作者:行者123 更新时间:2023-12-03 04:50:04 25 4
gpt4 key购买 nike

给定矩阵 I = [1,2;3,4],我想复制元素以创建矩阵 I2,这样:

I2 = [1 1 1 2 2 2
1 1 1 2 2 2
1 1 1 2 2 2
3 3 3 4 4 4
3 3 3 4 4 4
3 3 3 4 4 4]

除了使用repmat之外,还有哪些其他方法或函数可用?

最佳答案

使用kron :

>> N = 3 %// Number of times to replicate a number in each dimension
>> I = [1,2;3,4];
>> kron(I, ones(N))

ans =

1 1 1 2 2 2
1 1 1 2 2 2
1 1 1 2 2 2
3 3 3 4 4 4
3 3 3 4 4 4
3 3 3 4 4 4
<小时/>

如果您不知道 kron 的作用,这可能需要一些解释。 kron 代表 Kronecker Tensor Product 。两个大小为 m x n 的矩阵 A 和大小为 p x qB 之间的 kron 会创建一个大小为 mp x nq 的输出矩阵,使得:

因此,对于 A 中的每个系数,我们采用该值,将其与矩阵 B 中的每个值相乘,然后按照与我们相同的顺序放置这些矩阵参见A。因此,如果我们让 A = IB 为充满 1 的 3 x 3 矩阵,您就会得到上面的结果。

关于matlab - 如何在不使用repmat函数的情况下复制矩阵的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28847890/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com