T=0:0.01:5;U=0.25*ones(size(T));[Y,X]=lsim(A-B*K,B,C,D,U,T);plot(T,Y)Nbar=rscale(A,B,C,D,K);T=0:0.01:5;U=0.25*ones(size(T));[Y,X]=lsim(A-B*K,B*Nbar,C,D,U,T);plot(T,Y)这个程序输完之后提示错误如下:Error:File:rscale.m Line:3 Column:16Une
来源:学生作业帮助网 编辑:六六作业网 时间:2024/09/01 14:40:18
T=0:0.01:5;U=0.25*ones(size(T));[Y,X]=lsim(A-B*K,B,C,D,U,T);plot(T,Y)Nbar=rscale(A,B,C,D,K);T=0:0.01:5;U=0.25*ones(size(T));[Y,X]=lsim(A-B*K,B*Nbar,C,D,U,T);plot(T,Y)这个程序输完之后提示错误如下:Error:File:rscale.m Line:3 Column:16Une
T=0:0.01:5;
U=0.25*ones(size(T));
[Y,X]=lsim(A-B*K,B,C,D,U,T);
plot(T,Y)
Nbar=rscale(A,B,C,D,K);
T=0:0.01:5;
U=0.25*ones(size(T));
[Y,X]=lsim(A-B*K,B*Nbar,C,D,U,T);
plot(T,Y)
这个程序输完之后提示错误如下:
Error:File:rscale.m Line:3 Column:16
Unexpected MATLAB expression.
Error in ==> Untitled at 5
Nbar=rscale(A,B,C,D,K);
rscale源文件是:
function[Nbar]=rscale(A,B,C,D,K)
s=size(A,1);
Z=[zeros([1,s])1];%根据那个提示错误指出,这个最后的1有问题~
N=inv([A,B;C,D])*Z';
Nx=N(1:s);
Nu=N(1+s);
Nbar=Nu+K*Nx;
第一个程序应该只有后半段,即
Nbar=rscale(A,B,C,D,K);
T=0:0.01:5;
U=0.25*ones(size(T));
[Y,X]=lsim(A-B*K,B*Nbar,C,D,U,T);
plot(T,Y)
出现的问题是:
Error:File:rscale.m Line:3 Column:16
Unexpected MATLAB expression.
Error in ==> Untitled at 1
Nbar=rscale(A,B,C,D,K);
T=0:0.01:5;U=0.25*ones(size(T));[Y,X]=lsim(A-B*K,B,C,D,U,T);plot(T,Y)Nbar=rscale(A,B,C,D,K);T=0:0.01:5;U=0.25*ones(size(T));[Y,X]=lsim(A-B*K,B*Nbar,C,D,U,T);plot(T,Y)这个程序输完之后提示错误如下:Error:File:rscale.m Line:3 Column:16Une
Z=[zeros([1,s])1];%根据那个提示错误指出,这个最后的1有问题~什么问题啊?
改成
Z=[zeros([1,s]),1];
就好了
希望可以帮到你