Re: [問題] 如何設定批次迴圈的次數已回收
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 5 篇):