2014-02-24 76 views

回答

1

如果你想在一個循環來構建這樣的載體,請嘗試以下操作:

v = zeros(n, 1); 
for i=1:n 
    if (i==1) 
     v(i) = a; 
    elseif (mod(i,2)==0) 
     v(i) = v(i-1)+b; 
    else 
     v(i) = v(i-1)+c; 
    end 
end 

另外,不使用循環,如下:

v=[a,repmat([b,c],[1,(n-1)/2])]; 
v=cumsum(v)'; 
1

你並不需要一個循環。爲了得到其在每次迭代,使用添加的元素:

n=30 %size 
v=[a,repmat([b,c],[1,(n-1)/2])]; 

然後使用累計總和:

v=cumsum(v); 
+1

應'(N-1)/ 2'。 – herohuyongtao

+0

我糾正了我的答案,thx。 – Daniel