[問題]字串處理已回收

看板MATLAB作者 (nick)時間14年前 (2011/05/10 15:11), 編輯推噓1(1011)
留言12則, 4人參與, 最新討論串1/1
剛接觸Matlab不久,其中最頭痛的就是字串的問題 想請高手給我建議該怎麼處理我遇到的問題 現在我要將同一運算套用在許多excel檔案 檔案的名稱已經被儲存在一個叫filename的excel檔 我的想法如下 [a, data] = xlsread('filename') %名稱都是字串, 假設是1x10的矩陣 fileread = data(1) %從filename裡面讀一個名稱出來 ee = xlsread(fileread) %把資料儲存在一個矩陣ee 接下來就做我想做的處理 但是在最後一步就會卡住,matlab會去尋找一個叫fileread的檔案 而不是儲存在fileread裡面的字串 要怎樣才能只讀出裡面的字串呢? 目前有看到用eval 但是這些檔案名稱是沒有規律的,感覺用起來很麻煩 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.25.0.151

05/10 15:13, , 1F
xlsread就是用來讀檔案的啊.. 讀變數用sscanf?
05/10 15:13, 1F

05/10 15:15, , 2F
看懂了 我認為是fileread裡的路徑或檔案名稱錯誤
05/10 15:15, 2F

05/10 16:38, , 3F
確定路徑沒問題~有檢查過了~感謝
05/10 16:38, 3F

05/10 17:57, , 4F
用 xlsread 時應要有副檔名 .xls , 如: xlsread('a.xls')
05/10 17:57, 4F

05/10 17:59, , 5F
你的 fileread 是矩陣的變數, 不需再使用xlsread
05/10 17:59, 5F

05/10 18:01, , 6F
更正, 應是 巢狀矩陣 (cell) 而不是矩陣 (matrix)
05/10 18:01, 6F

05/10 19:18, , 7F
我的filename只是檔案的名稱,需要用這名稱來開特定的檔案
05/10 19:18, 7F

05/10 19:18, , 8F
副檔名有包含了~
05/10 19:18, 8F

05/10 23:06, , 9F
fileread=data(1) 你確定讀得出來?
05/10 23:06, 9F

05/11 00:18, , 10F
可以讀,因為filename裡面存的資料含有副檔名就像xxx.xlsx
05/11 00:18, 10F

05/11 00:45, , 11F
不是應該要用data{1}咩 O_O?
05/11 00:45, 11F

05/12 14:48, , 12F
為什麼還要第二個READ阿~直接ee=data(1)不行嗎?
05/12 14:48, 12F
文章代碼(AID): #1DoEKN0B (MATLAB)