【发布时间】:2018-04-30 11:57:50
【问题描述】:
我必须在数组中添加元素。
我有功能:
function d = kronDel(j,k)
if j == k
d = 1;
else
d = 0;
end
我有 n=0:31。
我试过了:
x2=j*kronDel(n-2,0);
为什么这不起作用?
我只得到 x2=0;
【问题讨论】:
-
期望的输出是什么?正如所写,
kronDel只输出一个标量,所以你得到的结果并不奇怪。 -
我需要 x2=[0,0,j,0,0,0,0... 到 31 个全 0] j=sqrt(-1)
-
请注意,数学中的大多数 kroneker delta 不会像您那样转换为代码。矩阵上的 kronecker delta 字面意思是
matrix(j),无需创建副本并将其余部分设置为零。根据定义,数组的单个元素是数组上的 kronecker delta。
标签: arrays matlab function octave