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

看板MATLAB作者 (Veritas)時間15年前 (2010/08/10 12:44), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《nkbnkbab (TEMPO)》之銘言: : 各位大大 請問一下,在MATLAB中,它的迴圈例如我要跑8次, : 用 for 1:8,但是我在C++中用了for(k=0;k<8;i%=a[k++]), 我們先把這行用比較明顯的寫法展開 for(k=0;k<8;k++) {i=i%a[k]}; 如果你對這個展開有問題 請洽C語言相關學習資源 : a[]是一個陣列,它的內容是a[]={1,3,5,7,9} : 在MATLAB中要怎麼去寫?? : 我使用過for 1:mod(i,a(i)):8 ,i是使用者輸入, 首先在matlab裡 for迴圈裡在跑的變數是一開始就被指定的 在整個for迴圈裡不能也無法被修改 所以我們必須重新指定k for k=0:7 end 然後mod在matlab裡不能被簡寫成% 所以要改寫成 for k=0:7 i=mod(i,a(k)); end 最後在matlab裡,陣列從1開始而非0 所以 for k=0:7 i=mod(i,a(k+1)); end : 但是還是跑不出來@@" : 請各位大大幫我解答 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.54.153

08/10 13:36, , 1F
k=[1 5 7 2 4] 在matlab迴圈也可以被執行
08/10 13:36, 1F

08/10 14:06, , 2F
所以這題根本就可以for k=a嘛...XD
08/10 14:06, 2F
文章代碼(AID): #1CODaHeJ (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1CODaHeJ (MATLAB)