作者khara (高陽酒徒)
看板MATLAB
標題[討論] .m檔無法接受中文字?
時間Thu Jul 2 21:58:24 2015
例如我在裡面寫了
% 這是練習題
clear
theta = input('請輸入角度 θ')
存成 ,m 檔,執行時會跟我說錯誤。
但我直接在指令欄鍵入上述文字明明可接受的啊?
還是哪裡不對呢?
當然也不是不能用英文
Please input the angle 之類的,
但普通輸入可顯示中文字,.m檔卻視作錯誤,很怪啊?
--
Immer mit den einfachsten Beispielen anfangen.
David Hilbert
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.230.17.121
※ 文章網址: https://webptt.com/m.aspx?n=bbs/MATLAB/M.1435845508.A.C3C.html
1F:→ jatj: 要改encoding 網路上有教學 找不到我再幫你找找 07/03 10:24
2F:→ s4300026: 直覺告訴我,你的 "檔名" 該用英文, 與input無關~ 07/03 11:06
啊,感謝樓上兩位的提示! m(_ _)m
其實我的檔名是用英文喔!中間有底線應該還好?
就類似
exercise_test.m
這樣?
可是直接執行 exercise_test 起來,
他就跳出錯誤訊息了。
改encoding的方法……試著搜看看。
謝謝!:)
※ 編輯: khara (36.230.21.239), 07/03/2015 19:28:18
3F:→ s4300026: 我的可以正常執行 呵呵 07/03 19:40
嗚啊……
我再試試看問題出在哪吧。
※ 編輯: khara (1.160.16.182), 07/04/2015 08:32:25
4F:→ name0625: 錯誤訊息貼出來才比較好找問題吧? 07/06 19:59
是這樣:
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
5F:→ name0625: 我測試的結果是,除非你百分比符號打成全形不然不會有 07/14 20:08
6F:→ name0625: 問題,你要不要檢查看看? 07/14 20:09
7F:→ name0625: 或是%前面有全形空格也會出問題 07/14 20:10
啊,
也許是因為我是先用筆記本編輯,
存檔存成 Unicode 再改檔名的原故?
想說用純文字很方便的說……
※ 編輯: khara (1.163.48.178), 07/22/2015 06:37:42