作者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://webptt.com/cn.aspx?n=bbs/MATLAB/M.1427103396.A.C71.html
1F:推 physbook: 用zeros在B後面补0再相加 03/23 17:56
2F:→ physbook: B=[B,zeros(1,size(A,2)-size(B,2))]; 03/23 17:57
3F:→ Lionel: XDD 03/23 18:05
4F:推 profyang: D=A; D(1:length(B))=A(1:length(B))+B; 03/23 18:26
5F:→ atmosphere: D = [A(1:length(B))+B A(length(B)+1:end)] 03/24 01:32
6F:→ ja20331: B(length(A))=0; D=A+B; 04/02 01:07