错误:输入字符在MATLAB语句或表达式中无效

时间:2016-03-02 16:12:36

标签: matlab

当我尝试在Matlab r2012b

上运行时出错
t=-2:.1:5;
x=3*exp(0.4*t);
y=2*exp(-0.9*t);
plot(t,x,t,y,':');
legend('x(t)','y(t)')

产生错误:

>> t=-2:.1:5;
 t=-2:.1:5;
   |
Error: The input character is not
valid in MATLAB statements or
expressions.

编辑注:

原始帖子的第一个代码行包含一个“隐藏”字符(单个错误源),由于SO格式化,在第一次编辑中丢失(用于修复代码格式化)。即使重新回滚到修订版1,“隐藏”字符也会丢失。

  

t = {字符:ASCII代码2} -2:.1:5;

原始代码(感谢Daniel)可以在这里找到

1 个答案:

答案 0 :(得分:3)

在你的代码中,t=-2:.1:5;的第三个字符不是像MATLAB显示的空格(ASCII代码32),它是start of text (ASCII Code 2)。我不知道这些控件字符是如何进入你的代码的,但为了清理它我推荐一个允许to display all hidden chars的文本编辑器。