【发布时间】:2025-12-16 12:50:02
【问题描述】:
我有一个逻辑矩阵 A,我想选择给定距离的每个 1s 值左侧的所有元素。假设我的距离是 4,我想(例如)用一个固定值(比如 2)替换 A 中每个 1 左侧的所有 4 个单元格。
A= [0 0 0 0 0 1 0
0 1 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 1 0 1]
B= [0 2 2 2 2 1 0
2 1 0 0 0 0 0
0 0 0 0 0 0 0
2 2 2 2 2 2 1]
在 B 中是我想要的,同时考虑覆盖(B 中的最后一行),以及在我的 1 左侧只有 1 个值而不是 4 作为固定搜索距离(第二行)的情况。
【问题讨论】:
-
你试过什么?您可以为单个向量执行此操作吗?您是否考虑过仅循环遍历行?
-
是的,就像示例的最后一行一样。如果有时在此操作期间某些 1 被 2 覆盖,这不是问题(就像我的示例中矩阵的最后一行)
-
它应该是0,因为我只改变左边的4个单元格,那个0是第五个。
-
已经撤消了错误的编辑并调整了我的答案。