[討論] .m檔無法接受中文字?

看板MATLAB作者 (高陽酒徒)時間10年前 (2015/07/02 21:58), 10年前編輯推噓0(007)
留言7則, 3人參與, 最新討論串1/1
例如我在裡面寫了 % 這是練習題 clear theta = input('請輸入角度 θ') 存成 ,m 檔,執行時會跟我說錯誤。 但我直接在指令欄鍵入上述文字明明可接受的啊? 還是哪裡不對呢? 當然也不是不能用英文 Please input the angle 之類的, 但普通輸入可顯示中文字,.m檔卻視作錯誤,很怪啊? -- Immer mit den einfachsten Beispielen anfangen.                     David Hilbert -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.230.17.121 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1435845508.A.C3C.html

07/03 10:24, , 1F
要改encoding 網路上有教學 找不到我再幫你找找
07/03 10:24, 1F

07/03 11:06, , 2F
直覺告訴我,你的 "檔名" 該用英文, 與input無關~
07/03 11:06, 2F
啊,感謝樓上兩位的提示! m(_ _)m 其實我的檔名是用英文喔!中間有底線應該還好? 就類似 exercise_test.m 這樣? 可是直接執行 exercise_test 起來, 他就跳出錯誤訊息了。 改encoding的方法……試著搜看看。 謝謝!:) ※ 編輯: khara (36.230.21.239), 07/03/2015 19:28:18

07/03 19:40, , 3F
我的可以正常執行 呵呵
07/03 19:40, 3F
嗚啊…… 我再試試看問題出在哪吧。 ※ 編輯: khara (1.160.16.182), 07/04/2015 08:32:25

07/06 19:59, , 4F
錯誤訊息貼出來才比較好找問題吧?
07/06 19:59, 4F
是這樣: Error: File: exercise_test.m Line: 1 Column: 1 The input character is not valid in MATLAB statements or expressions. 以下是內容 % A MATLAB Training clear theta = input('\n 請輸入θ的角度 (°):')*pi/180; 多了一些, 不過看似從一開始就無法被接受? ※ 編輯: khara (1.160.11.135), 07/08/2015 20:45:23

07/14 20:08, , 5F
我測試的結果是,除非你百分比符號打成全形不然不會有
07/14 20:08, 5F

07/14 20:09, , 6F
問題,你要不要檢查看看?
07/14 20:09, 6F

07/14 20:10, , 7F
或是%前面有全形空格也會出問題
07/14 20:10, 7F
啊, 也許是因為我是先用筆記本編輯, 存檔存成 Unicode 再改檔名的原故? 想說用純文字很方便的說…… ※ 編輯: khara (1.163.48.178), 07/22/2015 06:37:42
文章代碼(AID): #1LbKE4my (MATLAB)
文章代碼(AID): #1LbKE4my (MATLAB)