发现邻居在一个矩阵

55视图(30天)
AelinAG
AelinAG 2018年9月11日
评论道: 伊森2022年11月20日
你好,
如果我有一个m x n矩阵,我怎么能打印所有可能的邻居列表(水平、垂直和对角)?例如矩阵(1,1)应该只给3个值,当一个元素在矩阵的中心应该给8值。我知道有问题我在这个网站上类似,但因为我真的matlab,我想知道如果有任何轻松的解决方案(我不介意他们超过他们需要)谢谢!金宝搏官方网站
1评论
史蒂文的主
史蒂文的主 2018年9月11日
我猜你不是试图找到邻居简单的邻居列表。如果你解释你打算如何使用这些信息,最后你想获得什么,我们可以提供更有针对性的建议如何实现你的最终目标。
例如,既然你说你是新MATLAB,你可能想要这么做的一个原因是你已经得到一个作业计划 康威的生活游戏 。如果是这样,在你写你的版本你可能感兴趣的阅读这一章的游戏生活克里夫硅藻土 与MATLAB实验

登录置评。

答案(3)

图像分析
图像分析 2018年9月11日
您可以使用blockproc ()。它可以这样做。见附件测试。m演示。如果你不想要它“跳”×3像素每一次,但想要在每一次,你必须重叠窗口就像我做的其他附加演示。看看你是否能适应它,如果你需要,(作为一个聪明的工程师,我相信你能)。
2的评论
图像分析
图像分析 2020年11月26日
编辑:图像分析 2020年11月26日
我只是下载测试。m和它跑好:
blockproc_overlapping相同。
你得到了什么错误?你忘了说。同时,附上你的m文件。

登录置评。


KALYAN ACHARJYA
KALYAN ACHARJYA 2018年9月11日
编辑:沃尔特·罗伯森 2021年9月30日
你可以一个接一个,我不认为有任何直接的命令。
假设当前矩阵的立场是i, j,矩阵表示给定的矩阵。
%这里,j表示矩阵的行和投资价值
el_1 =矩阵(i, j)%的位置我给礼物的价值元素,j
el_2 =矩阵(i, j - 1)%左元素
el_3 =矩阵(i, j + 1)%对元素
张el_4 =矩阵(j)%为上层元素
el_5 =矩阵(i + 1, j)%上层元素
张el_6 =矩阵(j - 1)% West-North对角元素....
……
你可以从下面的图
也许索引有助于减少,希望一些专家将显示这个方向的道路。
7评论
伊森
伊森 2022年11月20日
@Image分析师 谢谢,我会检查

登录置评。


安德烈Bobrov
安德烈Bobrov 2018年9月11日
一个 ——你的数组的两倍。
m =大小(a) + 2;
b =南(m);
b (2: end-1, 2: end-1) =一个;
3 =重塑(1:元素个数(b), m);
2 =重塑(3 (~ isnan (b)), 1, 1, []);
=重塑(b ((3)。* 2 + (- m (1): m (1): m(1) +(1:1) '), 9日,[]);
2的评论
安德烈Bobrov
安德烈Bobrov 2018年9月12日
编辑:沃尔特·罗伯森 2021年9月30日
解释我的结果 :
我们考虑到矩阵 b 矩阵与边界 元素。
矩阵的列数 等于矩阵的元素的数量吗 一个
矩阵的每一列 是一个重塑的小区域(3×3)矩阵的 b
b (1:3, 1:3) - > (: 1)
南南南南
81年南11日南
44 - >南南28
11
28
81年
44
b (2:4, 1:3) - > (:, 2)
81年南11日南
南28 44南
南30 56 - >南
11
28
30.
81年
44
56
等等。

登录置评。

类别

找到更多的在作用于对角矩阵帮助中心文件交换

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!