[問題] 傳檔名進函式已回收

看板MATLAB作者 (飄)時間16年前 (2009/09/25 00:16), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/1
假設 a = [1 2 3 ; 4 5 6 ; 7 8 9]; save a.dat a -ascii => 產生一個a.dat檔 有另一個檔案test.m 來進行讀檔,如 function test(FileName) load FileName; 可是這樣 在執行test(a.dat) 時會有錯誤訊息 ??? Undefined variable "a" or class "a.dat". 如果只在test.m檔寫 load a.dat 不要用函式的方式傳入檔名,就可以 這是為什麼阿? 跟scope 有關嗎? 請問正確的寫法是要怎樣寫 @@" -- ˍˍ 活出自己 ▕吞佛▏ 才是此生的快意 ▕童子▏  ̄ ̄ by godman362 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.252.238

09/25 00:19, , 1F
'a.dat'
09/25 00:19, 1F

09/25 02:11, , 2F
上面是對的 不過可能不容易懂XD test('a.dat') 記得單引號
09/25 02:11, 2F

09/25 02:12, , 3F
FileName是個變數 所以你要用單引號表示裡面的字是string
09/25 02:12, 3F

09/26 18:13, , 4F
感謝 解決了~
09/26 18:13, 4F
文章代碼(AID): #1Akvj7qB (MATLAB)
文章代碼(AID): #1Akvj7qB (MATLAB)