[心得] 不同的一維列相加

看板MATLAB作者 (跟快樂交往)時間10年前 (2015/03/23 17:36), 編輯推噓2(204)
留言6則, 5人參與, 最新討論串1/1
大家晚安 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

03/23 17:56, , 1F
用zeros在B後面補0再相加
03/23 17:56, 1F

03/23 17:57, , 2F
B=[B,zeros(1,size(A,2)-size(B,2))];
03/23 17:57, 2F

03/23 18:05, , 3F
XDD
03/23 18:05, 3F

03/23 18:26, , 4F
D=A; D(1:length(B))=A(1:length(B))+B;
03/23 18:26, 4F

03/24 01:32, , 5F
D = [A(1:length(B))+B A(length(B)+1:end)]
03/24 01:32, 5F

04/02 01:07, , 6F
B(length(A))=0; D=A+B;
04/02 01:07, 6F
文章代碼(AID): #1L3zwann (MATLAB)
文章代碼(AID): #1L3zwann (MATLAB)