作者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/cn.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