当我尝试在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)可以在这里找到
答案 0 :(得分:3)
在你的代码中,t=-2:.1:5;
的第三个字符不是像MATLAB显示的空格(ASCII代码32),它是start of text (ASCII Code 2)。我不知道这些控件字符是如何进入你的代码的,但为了清理它我推荐一个允许to display all hidden chars的文本编辑器。