Re: [問題] 關於for迴圈已回收
※ 引述《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
08/10 13:36, 1F
→
08/10 14:06, , 2F
08/10 14:06, 2F
討論串 (同標題文章)