通信人家园

标题: [求助]一个matlab问题  [查看完整版帖子] [打印本页]

时间:  2007-4-30 01:18
作者: pkuwuli     标题: [求助]一个matlab问题

一个matlab问题<br/>我得到一个矩阵,但是只能求出他的本征值,无法得到他的本征向量<br/>知道为什么吗?<br/>我是用matlab算的<br/>syms j b q p u;<br/>x=[0 1;1 0];<br/>y=[0 -i;i 0];<br/>z=[1 0;0 -1];<br/>h=4*j*(kron(x,x)+kron(y,y)+kron(z,z))+u*b*kron(((sin(q)*cos(p))*[0 1;1 0]+(sin(q)*sin(p))*[0 -i;i 0]+cos(q)*[1 0;0 -1]),[1 0;0 1])<br/>可以得到h矩阵,<br/>用eig(h) 很快得到了他的本征值<br/>但是用[v d]=eig(h)时就会出错,<br/>但是我也想知道他的本征向量v<br/>错误原因是:<br/>?? Error using ==&gt; sym.eig<br/>Error, (in eigenvectors) eigenvects only works for a matrix of rationals, rational functions, algebraic numbers, or algebraic functions at present<br/>请问为什么?如果能直接帮我解出来将不甚感激!




通信人家园 (https://www.txrjy.com/) Powered by C114