2014-01-12 26 views
0

零的在陣列for循環我已經零的陣列被這樣定義:在MATLAB

a=zeros(1,N) 

現在,在for循環中,我需要有此數組的第j個元素,以是1,而其他n-1元素是零,我該怎麼做? 謝謝。

回答

1

一個possibilty:

for jj = 1:N 
    a = [zeros(1,jj-1) 1 zeros(1,N-jj)]; 
    %// do stuff 
end 

另一種方法:

for a = eye(N) 
    a = a.'; 
    %'// do stuff 
end 
1

最簡單的辦法是使用 a(1,j)=1 這將如果要重新分配0到第j個元素只更改爲1。 a的其他成員,如果之前已更改,則可以使用 a(1,1:j-1)=0 a(1,j+1:length(a)) 將a的所有非第j項設置爲0. 如果您向我們提供了更清晰的描述,您可以更好地幫助您:)