[運算] 求各點的中間值

看板MATLAB作者 (GGyy)時間14年前 (2012/04/02 05:01), 編輯推噓0(005)
留言5則, 3人參與, 最新討論串1/1
請問各位 我現在隨機生成變數a1~a9 我想把他分別代表[1,2,3,4,5,6,7,8,9,10]的中間值 >>[1.5,2.5,3.5,4.5,6.5,7.5,8.5,9.5] 大概是這樣,請問只能用迴圈慢慢塞嗎? 還是有別的方法? 小問題而已 只是有很多這種重複的步驟 想請問有沒有簡化的辦法 感恩~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.124.76.99

04/02 08:44, , 1F
A=1:10;a=(A(1:end-1)+A(2:end))/2;%a(i)代表a_i
04/02 08:44, 1F

04/02 08:45, , 2F
要產生a1~a9變數應該只能用迴圈 所以建議是存成向量
04/02 08:45, 2F

04/02 20:01, , 3F
謝謝受益良多
04/02 20:01, 3F

04/03 16:16, , 4F
假設a為你的資料 -> a(1:9)+diff(a)/2 即為所求
04/03 16:16, 4F

04/03 16:16, , 5F
a(1:end-1)+diff(a)/2 更好
04/03 16:16, 5F
文章代碼(AID): #1FUC8XI- (MATLAB)