2011-04-17 68 views

回答

3

有很多方法可以做到這一點。其中之一是

list3 = zeros(size(list1)); %# create an array of the same shape as list1 
list3(1:numel(list2)) = list2(:); %# fill in the elements defined in list2 

另一種方式是

list3 = [list2, zeros(1,length(list1)-length(list2))]; 

的這些方式都假設list2list1短。

1

假設您不知道兩個列表中的哪個更大。你可以做到以下幾點:

dif = size(l2)-size(l1); 

if dif(2) < 0 
    l2 = [l2, zeros(1, -dif(2))]; 
else 
    l1 = [l1, zeros(1, dif(2))]; 
end 

(這適用於八度)

l1 = list1 
l2 = list2 
2

這裏是一個一行的情況下,你知道列表2短於列表1

list2(numel(list1)) = 0;