如何将这个 2x2 矩阵转换为所示的 3x3 矩阵?

  • 本文关键字:3x3 矩阵 转换 2x2 matlab
  • 更新时间 :
  • 英文 :


如何将下面的矩阵转换为 Matlab 中所需的矩阵,我尝试使用逻辑但无法制作逻辑:

6     8
10    16

必填

6     0     8
0     0     0
10     0    16

以下代码将起作用:

A=[6 8; 10 16];
B=zeros(3);
B([1,3],[1,3])=A;
B
B=zeros(3);
B([1,end],[1,end])=A;

其他解决方案可能是您想要的,但是,这里有一种不必要的复杂方法来执行相同的操作:

B = conv2( ones(2), A) .* ~strel('diamond',1).Neighborhood;

strel函数需要图像处理工具箱,因此如果没有它,则可以改用以下问题的解决方案的一些变体:1、2。

在 R2018b 上测试。

相关内容

  • 没有找到相关文章

最新更新