通信人家园

 找回密码
 注册

只需一步,快速开始

短信验证,便捷登录

搜索

军衔等级:

  新兵

注册:2006-12-20
跳转到指定楼层
1#
发表于 2007-4-30 01:18:00 |只看该作者 |倒序浏览
一个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/>请问为什么?如果能直接帮我解出来将不甚感激!

举报本楼

您需要登录后才可以回帖 登录 | 注册 |

版规|手机版|C114 ( 沪ICP备12002291号-1 )|联系我们 |网站地图  

GMT+8, 2025-7-16 16:15 , Processed in 0.102840 second(s), 17 queries , Gzip On.

Copyright © 1999-2025 C114 All Rights Reserved

Discuz Licensed

回顶部