在Matlab中添加数组中的元素

时间:2018-04-30 11:57:51

标签: arrays matlab function octave

我必须在数组中添加元素。

我有功能:

 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;

1 个答案:

答案 0 :(得分:1)

你想制作一个kronecker delta功能,但你不需要它。

x2 = j(n==2)

或者,如果你想保留零

x2 = j.*(n==2)

如果您真的想要制作这个功能,只需将其改编为:

function d = kronDel(j,k)
d = j==k;

从您的评论:" x2 = [0,0,j,0,0,0,0 ...到31全0] j = sqrt(-1)"

x2=zeros(1,31);x2(3)=i
相关问题