看板 MATLAB 關於我們 聯絡資訊
請問各位 我現在隨機生成變數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
ejialan:A=1:10;a=(A(1:end-1)+A(2:end))/2;%a(i)代表a_i 04/02 08:44
ejialan:要產生a1~a9變數應該只能用迴圈 所以建議是存成向量 04/02 08:45
scome30601:謝謝受益良多 04/02 20:01
mp19990920:假設a為你的資料 -> a(1:9)+diff(a)/2 即為所求 04/03 16:16
mp19990920:a(1:end-1)+diff(a)/2 更好 04/03 16:16