看板 MATLAB 關於我們 聯絡資訊
大家晚安 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