在matlab中初始化Kronecker-delta矩阵

在matlab中初始化Kronecker-delta矩阵,matlab,Matlab,我试图创建一个形式为delta(I,j+1)的矩阵,其中delta表示使用matlab的Kronecker delta 我试着在网上查找,但找不到一个可以这样做的函数 我想做它没有循环,在最紧凑的为什么可能。 谢谢。让n作为矩阵的维数 v = ones(n,1); A = diag(v, -1);

我试图创建一个形式为delta(I,j+1)的矩阵,其中delta表示使用matlab的Kronecker delta

我试着在网上查找,但找不到一个可以这样做的函数

我想做它没有循环,在最紧凑的为什么可能。
谢谢。

让n作为矩阵的维数

v = ones(n,1);
A = diag(v, -1);