[問題] 關於for迴圈已回收

看板MATLAB作者 (TEMPO)時間14年前 (2010/08/04 22:01), 編輯推噓5(7227)
留言36則, 9人參與, 最新討論串1/2 (看更多)
各位大大 請問一下,在MATLAB中,它的迴圈例如我要跑8次, 用 for 1:8,但是我在C++中用了for(k=0;k<8;i%=a[k++]), a[]是一個陣列,它的內容是a[]={1,3,5,7,9} 在MATLAB中要怎麼去寫?? 我使用過for 1:mod(i,a(i)):8 ,i是使用者輸入, 但是還是跑不出來@@" 請各位大大幫我解答 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 175.180.194.69

08/04 22:13, , 1F
你要不要先把你最原始的目的寫出來?
08/04 22:13, 1F

08/04 22:17, , 2F
for k=[1,3,5,7,9] ?
08/04 22:17, 2F

08/04 22:54, , 3F
for k = 1 : 2 : 9 ?
08/04 22:54, 3F

08/04 22:57, , 4F
原po寄給我的內容裡 a是有8項的
08/04 22:57, 4F

08/05 03:05, , 5F
我想原PO搞錯 迴圈的用法了
08/05 03:05, 5F

08/05 03:06, , 6F
你應該要分兩行寫
08/05 03:06, 6F

08/05 03:06, , 7F
for(k=0;k<8;k++)
08/05 03:06, 7F

08/05 03:06, , 8F
i%=a[k];
08/05 03:06, 8F

08/05 03:09, , 9F
我不太懂你的意思 不過建議你先把迴圈的定義看一下
08/05 03:09, 9F

08/05 12:08, , 10F
..C裡面的迴圈確實可以這樣寫 不過有必要寫的這麼短嗎XD
08/05 12:08, 10F

08/05 17:57, , 11F
為何他問這種翻書就有的問題 你們都熱心回答?!
08/05 17:57, 11F

08/05 17:58, , 12F
這個版會不會太不鼓勵人思考了 !
08/05 17:58, 12F

08/05 23:04, , 13F
有for(k=0;k<8;i%=a[k++])的書我不覺得很好找喔...
08/05 23:04, 13F

08/05 23:04, , 14F
有思考的能力是好事,但是很難勉強每個人都馬上學會吧?
08/05 23:04, 14F

08/06 02:57, , 15F
To append 那是很簡單的C語言 每本C都有
08/06 02:57, 15F

08/06 09:05, , 16F
....我不覺得在loop條件裡面放第二個變數是簡單的語言阿XD
08/06 09:05, 16F

08/06 09:17, , 17F
這個版應該教人如何釣魚 而不是一直餵魚 !
08/06 09:17, 17F

08/06 09:19, , 18F
翻書就能解決的問題也要問 那不如不要學matlab
08/06 09:19, 18F

08/06 11:32, , 19F
XD
08/06 11:32, 19F

08/06 12:18, , 20F
樓上不要偷笑XD 不見得要學會釣魚嘛 行行出狀元啊
08/06 12:18, 20F

08/06 12:18, , 21F
先確定人家真的是來學釣魚的在教他嘛...
08/06 12:18, 21F

08/09 13:05, , 22F
我不覺得迴圈條件再放第二變數很好找捏XD
08/09 13:05, 22F

08/09 18:22, , 23F
其實我覺得不難找啦 只要有講清楚for的三個part就好
08/09 18:22, 23F

08/09 18:22, , 24F
但是使用上他真的是一點都不簡單啊XD
08/09 18:22, 24F

08/09 22:58, , 25F
有去看C了嗎 沒看說啥難找 ?! 都說不是fortran 語法了!
08/09 22:58, 25F

08/10 00:02, , 26F
打錯是matlab語法 !!!
08/10 00:02, 26F

08/10 11:37, , 27F
很抱歉難找是我說的 我會寫C 不過為了求證我還是去看了
08/10 11:37, 27F

08/10 11:37, , 28F
C++ Primer 5e裡面的第五章的for裡面有說statement可以混用
08/10 11:37, 28F

08/10 11:41, , 29F
但是確確實實沒有多變數update這樣的例子 i%=a[k++]
08/10 11:41, 29F

08/10 11:42, , 30F
這個要想出來需要先知道k++的return value 確實這書上有
08/10 11:42, 30F

08/10 11:43, , 31F
不過我仍然不覺得沒有例子的這種速寫法很簡單
08/10 11:43, 31F

08/10 11:44, , 32F
說不定是C++ primer剛好沒寫 不過我手邊剛好沒別的書了
08/10 11:44, 32F

08/10 11:49, , 33F
另外 我不理解為什麼會覺得有人不知道這是C 本文都寫啦XD
08/10 11:49, 33F

08/10 12:00, , 34F
終於看懂在吵什麼了....
08/10 12:00, 34F

08/10 15:03, , 35F
嗯 知道就好啦! 懂 ++ 懂 % 就知道他要的規則
08/10 15:03, 35F

08/10 15:03, , 36F
總之 就是 C語言改寫成Matlab 如此而已 !
08/10 15:03, 36F
文章代碼(AID): #1CMNAg6q (MATLAB)
文章代碼(AID): #1CMNAg6q (MATLAB)