Re: [問題]矩陣跑迴圈已回收
※ 引述《LMH02 (LMH02)》之銘言:
: 就是我現在有一個f2是<246255x1 double>的矩陣,
: 想要寫出的是每隔30秒抓出那一定範圍內的最大值,
: 下面是我寫的程式,
: for i = 1:40
: [Y_A1(i) I_A1(i)] = max(f2(28+(i-1)*30)*200:(28+(i-1)*30+4)*200);
: end
: 可是問題出現在Y_A1上,
: 他抓出來的矩陣變成<1x40 double>
: 然後對應的數值跟f2的數值完全不同,
: 不知道要用什麼方法才能把它變成40x1,
: 還是有什麼方法能抓出數值呢?
: 懇請指教!
這個max()裡面運算式,可以簡化成這樣max(a:b)
在冒號(:)前面值假設1000
在冒號(:)後面值假設20000
會搜尋1000到20000的的最大值
這樣找到最大值一定都是b...
如果在冒號(:)前面值假設20000
在冒號(:)後面值假設1000
這樣找到最大值是空的,MATLAB(a:b)基本只能由小到大。
程式碼簡化(對MATLAB來說運算時間沒有差)
max(f2((i-1)*30+28):((i-1)*30+32))*200
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.127.6.148
※ 編輯: s123123sam 來自: 140.127.6.148 (09/02 16:25)
※ 編輯: s123123sam 來自: 140.127.6.148 (09/02 16:32)
→
09/02 18:40, , 1F
09/02 18:40, 1F
→
09/02 19:38, , 2F
09/02 19:38, 2F
→
09/02 19:39, , 3F
09/02 19:39, 3F
→
09/02 19:39, , 4F
09/02 19:39, 4F
→
09/02 19:41, , 5F
09/02 19:41, 5F
→
09/02 21:47, , 6F
09/02 21:47, 6F
→
09/02 21:48, , 7F
09/02 21:48, 7F
→
09/02 21:48, , 8F
09/02 21:48, 8F
→
09/02 21:49, , 9F
09/02 21:49, 9F
推
09/02 23:43, , 10F
09/02 23:43, 10F
→
09/02 23:43, , 11F
09/02 23:43, 11F
→
09/03 03:02, , 12F
09/03 03:02, 12F
討論串 (同標題文章)