作者Lionel (跟快樂交往)
看板MATLAB
標題[心得] 不同的一維列相加
時間Mon Mar 23 17:36:33 2015
大家晚安
A=[1 2 3 4 5 6 7 8 9 10];
B=[1 0 1 0 0];
想得到
D=[2 2 4 4 5 6 7 8 9 10];
^^^^^^^^^^ ^^^^^^^^^^
A,B相加 維持A的值
也就是說 前面相加 後面不動
my code
A=[1:10];
B=[1 0 1 0 0];
sizeB=size(B,2);
D=A;
C=[1:sizeB];
E=C+B;
for i=1:sizeB
D(1,i)=E(1,i);
end
想問問看 有沒有不用寫for的方法 感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.127.77.191
※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1427103396.A.C71.html
推 physbook: 用zeros在B後面補0再相加 03/23 17:56
→ physbook: B=[B,zeros(1,size(A,2)-size(B,2))]; 03/23 17:57
→ Lionel: XDD 03/23 18:05
推 profyang: D=A; D(1:length(B))=A(1:length(B))+B; 03/23 18:26
→ atmosphere: D = [A(1:length(B))+B A(length(B)+1:end)] 03/24 01:32
→ ja20331: B(length(A))=0; D=A+B; 04/02 01:07