Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2008-02-21, 13:39   #1
bingolb
初级会员
 
注册日期: 2008-02-21
年龄: 40
帖子: 4
声望力: 0
bingolb 正向着好的方向发展
默认 【求助】aresolv 和acker

m文件中输入如下:
[a,b,c,d]=tf2ss(5.774e25,[1,1.854e4,5.684e8,6.243e12,6.772e16,0,5.774e25]);
b2=[0;0;0;0;0;0];
q=c'*c;
r=0.25*(b2*b2')-0.25*(b*b');
[p1,p2,lamp,perr,wellposed,p]=aresolv(a,q,r)
结果p=0矩阵,
从help aresolv中可知A'P + PA - PRP + Q = 0,如果p为0矩阵那么Q(我用的是小q)也为
0矩阵了,那不是矛盾了吗?
另外wellposed为false和turn表示的是什么意思,什么情况下会出现false

还有一个问题是关于acker的
clc
b=902500;
a=[1 32.3 902500];
[A,B,C,D]=tf2ss(b,a);
A1=A';
B1=C';
C1=B';
D1=D';
p=[-20 -40];
k=acker(A1,B1,p)
运行后出现
??? Attempt to execute SCRIPT acker as a function.

Error in ==> acker at 8
K=acker(A,B,p)
这个程序在前一天还可以运行,今天就出错了,我把matlab卸载后又重新装了一遍还是出现这样的情况,
急死我了

请高手帮我解答,谢谢了
bingolb 当前离线   回复时引用此帖
回复

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 17:09


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.