[問題] 表格相加已回收

看板MATLAB作者 (達特喬斯)時間15年前 (2010/05/03 20:32), 編輯推噓1(105)
留言6則, 2人參與, 最新討論串1/1
x y x y -20.0 1 -48.0 2 -19.8 2 -47.8 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40.0 1 12.0 2 我想將兩組數據 相加成另一組數據 第一組數據由 -20 ~ 40 第二組數據 由 - 48 ~ 12 將兩組數據相加 因為第一組數據 和 第二組數據重疊部份只有 - 20 ~ 12 就是 - 48.0 ~ - 20.2 的 y 值是第二組數據 - 20.0 ~ 12.0 的 y 值是第一組數據加第二組數據 12.2 ~ 40.0 的 y 值是第一組數據 組合成 第三組 數據 為 - 48.0 ~ 40 拜托高手可以提供下寫法 小弟 拜托了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.124.63.72

05/03 21:17, , 1F
假設你兩組數據分別為a,b 而且只有到小數後一位
05/03 21:17, 1F

05/03 21:18, , 2F
e=accumarray([a(:,1);b(:,1)]*10,[a(:,2);b(:,2)]);
05/03 21:18, 2F

05/03 21:18, , 3F
f=[find(e~=0)/10 e(e~=0)] 為所求
05/03 21:18, 3F

05/04 01:53, , 4F
還是看不太懂 可以解釋一下嗎
05/04 01:53, 4F

05/04 02:13, , 5F
你可以先看help accumarray裡的第一個範例
05/04 02:13, 5F

05/04 14:26, , 6F
我看了 主要是find看不太懂 這樣就可以組合成第三組數據??
05/04 14:26, 6F
文章代碼(AID): #1Bti9wd7 (MATLAB)