我必须在数组中添加元素。
我有功能:
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;
答案 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