[討論] num2str指令的用法

看板MATLAB作者 (小酒窩)時間11年前 (2012/10/05 17:25), 編輯推噓2(203)
留言5則, 4人參與, 最新討論串1/1
因為剛學matlab不是很懂~ 稍微了解他的語法也爬文過 現在看不大懂 for pix=1:n IMG= eval(['imread(''/Users/AceChen/Exp/Data.0325/Image',num2str(pix+37),'.bmp'')']); for y=1:1040 for x=1:1040 AVG(x,y)=AVG(x,y)+(IMG(x,y)/n); end end end 這段語法的用意...不懂他用num2str來讀取圖片的想法是甚麼? 想請問各位大大們~幫小的一個忙QQ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.102.159

10/05 17:43, , 1F
這樣數字才會隨著迴圈變換啊
10/05 17:43, 1F

10/06 16:54, , 2F
因為數字才可以跑迴圈,而你讀取的東西是字串
10/06 16:54, 2F

10/06 16:54, , 3F
所以需要"number 2(to) string" la~
10/06 16:54, 3F

10/07 13:10, , 4F
數據data有n張圖 他是使用num2str去讀取不同data 如p大說的
10/07 13:10, 4F

10/08 12:04, , 5F
因為imread後面的那串是字串,所以你檔名要從1+37讀到n+37
10/08 12:04, 5F
文章代碼(AID): #1GRgU42Y (MATLAB)