求大神帮忙,输入字符不是 MATLAB 语句或表达式中的有效字符

切换成英文输入还是这个样子
%生成状态空间模型
[a,b,c,d]=linmod(‘untitled’);
s1=ss(a,b,c,d);
q1=[1000 0 0;0 1 0;0 0 1];
r1=1;
K=lqr(a,b,q1,r1)
%设计Kalman滤波器
q2=1;
r2=1;
[kest,L,P]=kalman(s1,q2,r2);
%LQG校正器
[af,bf,cf,df]=reg(a,b,c,d,K,L);
sf=ss(af,bf,cf,df);
sys=feedback(s1,sf);
t=0:0.1:15;
step(s1,t);hold on
step(sys,t)

matlab中输入字符串,是要用英文的单引号括起来,你切换为英文输入法,再试试。
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-04-23
把原码发上来看看。追问

已发

追答[a,b,c,d]=linmod('untitled');

' 要在英文输入法状态下打出。

而且你要确保这个untitled在你当前Matlab的工作路径下,你是不是忘记加后缀名了?

追问

哦,忘了加后缀,谢谢

追答

满意请采纳。

相似回答