gpt4 book ai didi

matrix - 在 matlab/octave 中的矩阵的每 2 个元素之间添加零

转载 作者:行者123 更新时间:2023-12-02 00:22:36 24 4
gpt4 key购买 nike

我感兴趣的是如何在矩阵中添加零的行和列,使其看起来像这样:

              1 0 2 0 3
1 2 3 0 0 0 0 0
2 3 4 => 2 0 3 0 4
5 4 3 0 0 0 0 0
5 0 4 0 3

实际上,我对如何有效地执行此操作很感兴趣,因为如果您使用大矩阵,遍历矩阵和添加零会花费很多时间。

更新:

非常感谢。

现在我试图用它们的邻居的总和替换零:

              1 0 2 0 3     1 3 2 5 3
1 2 3 0 0 0 0 0 3 8 5 12... and so on
2 3 4 => 2 0 3 0 4 =>
5 4 3 0 0 0 0 0
5 0 4 0 3

如您所见,我正在考虑一个元素的所有 8 个相邻元素,但是再次使用 for 和遍历矩阵会使我的速度变慢很多,有没有更快的方法?

最佳答案

让你的小矩阵被称为m1。然后:

m2 = zeros(5)

m2(1:2:end,1:2:end) = m1(:,:)

显然,这与您的示例是硬连接的,我会留给您进行概括。

关于matrix - 在 matlab/octave 中的矩阵的每 2 个元素之间添加零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10224673/

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