首页 > 解决方案 > 如何在 MATLAB 中围绕中心元素创建矩阵?

问题描述

我想在 MATLAB 中创建一个矩阵(n x n,n 为奇数),其中心元素固定,其周围元素增加/减少某个常数值。例如:

在此处输入图像描述

其中我的中心元素为 0,而周围的元素递减 0.1。从哪里开始,我几乎是空白的。非常感谢您的时间和帮助。

标签: matlabmatrix

解决方案


这种替代方法似乎比for循环快一点。

n = 7; % size
vector = -abs((1-n)/2:(n-1)/2)/10; % entries in middle row/column
x = min(vector,vector.') % final result

推荐阅读