[問題] 由小到大的數列,挑出10的倍數的位置?!

看板MATLAB作者 (阿部)時間10年前 (2015/05/13 12:56), 10年前編輯推噓4(400)
留言4則, 2人參與, 最新討論串1/1
有個由小到大的數列, A = [1 2 3 8 9 10 15 16 17 20 22 25 29 30 .... 100]; 這數列 一定有10的倍數 10, 20, 30...100, 但是夾在間隔的數字都不一定, 我想要依序找出10的倍數的位置。 這例子第一個10的倍數是10, 它的位置是6。 請問有辦法可以依序找出10的倍數的位置? 或是大概什麼指令可以辦到? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 165.91.215.43 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1431492977.A.721.html

05/13 13:00, , 1F
A(A%%10==0)
05/13 13:00, 1F

05/13 13:17, , 2F
哈哈,我搞錯語言的餘數了,用A(mod(A, 10)==0)
05/13 13:17, 2F

05/13 13:32, , 3F
要位置請改find(mod(A, 10)==0)
05/13 13:32, 3F
是的。完全正確。謝謝。 ※ 編輯: eebarry (165.91.215.43), 05/13/2015 13:44:00

05/13 19:56, , 4F
其實我還蠻喜歡c的語法的,但matlab把%拿去當注釋了
05/13 19:56, 4F
文章代碼(AID): #1LKjbnSX (MATLAB)
文章代碼(AID): #1LKjbnSX (MATLAB)