如何在 MATLAB 中围绕中心元素创建矩阵?

los*_*und 0 matlab matrix

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

在此处输入图片说明

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

Dav*_*vid 5

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

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