Re: [問題] 如何設定批次迴圈的次數已回收

看板MATLAB作者 (鈴弓)時間14年前 (2011/07/09 00:42), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/5 (看更多)
※ 引述《s123123sam (~火火狗)》之銘言: : ※ 引述《susuyumi (鈴弓)》之銘言: : : 舉例:a <50x1 double> 的資料如下 : : a = 174 ┐ : : 211 │ : : 231 ├% 總數50,資料內部總和為 : : . │% 174+211+231+...+201 = 10000 : : . │ : : . │ : : 201 ┘ : 按照你給予的規則可以整理成這樣 : for i = 1 : a(1); : b(i) = (我要進行的運算); : end : for j=1:size(a,1)-1 : for i=a(j)+1:a(j+1) : b(i)=(我要進行的運算); : end : end 測試之後,發現s123123sam版友的邏輯是正確的,不過在所使用的迴圈上 必須改用a矩陣的累進次數表:(寫到這邊我才發現前面其實我寫錯了>"<) cumsum_a = cumsum(a); 之後後面的迴圈,把a的部分都改成使用cumsum_a即可。 (因為如果不是使用累進次數表的話,迴圈只會在上面a所表示的範圍內跑) (但前面已經說到了,a的資料內部總和為10000) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.213.195
文章代碼(AID): #1E5pDqIX (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1E5pDqIX (MATLAB)