function exampleQ=[-0.0399,-0.0300;0.3980,0.2985]b=[1.0036;0.6770]a=Q\bQB=[0.4*cos(0.1)+0.3*cos(.1); 0.4*sin(.1)+0.3*sin(.1)];Qc=[-0.4*sin(.1),-0.3*sin(.1); 0.4*cos(.1),0.3*cos(.1)]QA=[-cos(pi/4)+0.4;-sin(pi/4)+0.1];k=QB-QA % 计算发现Qc=Q,b=k,但是为什么a与c不相等?c=Qc\k % 而且居然相差13个数量级???为什么呢???
不胜感激!!!
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
咋没人理呢??
首先,当你把MATLAB的Preference里选long G后,你会发现Qc不等于Q,b不等于k.
由于你的显示格式设置为short,所以你误以为他们相等.执行c=Qc\k时, Qc不会先取四位小数后再运算的.
其次在matlab里对矩阵和向量做"\"运算,实际上得到的线性方程组的最小二乘解,所以,两个不相等的矩阵,最小二乘解当然不一样.
不知道对不对
[此贴子已经被作者于2007-5-17 22:27:01编辑过]