[問題] num2str 做運算已回收

看板MATLAB作者 (小綿羊趕集)時間17年前 (2009/01/20 23:50), 編輯推噓2(207)
留言9則, 2人參與, 最新討論串1/1
假設我有10張影像,矩陣的名稱是Img1~Img10 利用num2str要對所有影像做同件事, 例如,迴圈如下: for i = 1:10 imshow(['Img' num2str(i)]); end 錯誤訊息是 File "Img1" does not exist. 請問該如何讓字串對應到矩陣呢? 謝謝:) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.111.196

01/20 23:53, , 1F
這字串生成沒有問題,錯誤訊息是找不到Img_1這個檔案
01/20 23:53, 1F

01/20 23:53, , 2F
是忘記加副檔名還是弄錯檔名格式了?
01/20 23:53, 2F

01/20 23:55, , 3F
你是不是把['Img',num2str(i)]不小心多寫了個_?
01/20 23:55, 3F

01/20 23:56, , 4F
Img1是一個矩陣,已經讀入的影像
01/20 23:56, 4F

01/20 23:57, , 5F
我打錯了,底線是沒有的@@
01/20 23:57, 5F
※ 編輯: hanfanny 來自: 140.115.111.196 (01/20 23:57)

01/20 23:57, , 6F
改好哩!
01/20 23:57, 6F

01/20 23:58, , 7F
我是希望讓字串對應到矩陣,然後對矩陣進行運算
01/20 23:58, 7F

01/20 23:58, , 8F
那麼可能是eval(['imshow(Img',num2str(i),')'])這樣寫
01/20 23:58, 8F

01/21 00:08, , 9F
成功! 爬文也有發現eval這個用法^^" 謝謝:)
01/21 00:08, 9F
文章代碼(AID): #19TVB8qK (MATLAB)
文章代碼(AID): #19TVB8qK (MATLAB)