永发信息网

用matlab求出的特征向量都是很长的小数,怎样转换为整数?用什么指令转换成小数?求高手支招

答案:2  悬赏:20  手机版
解决时间 2021-11-26 22:44
  • 提问者网友:暮烟疏雨之际
  • 2021-11-26 08:40
用matlab求出的特征向量都是很长的小数,怎样转换为整数?用什么指令转换成小数?求高手支招
最佳答案
  • 五星知识达人网友:掌灯师
  • 2021-11-26 09:33
在MATLAB通过eig计算出来的特征向量是归一化的,就是说向量长度为1。
所以全部为小于1的小数。追问那可以用别的指令求特征值和特征向量,求出整数吗?求指点?追答不能理解你所谓的整数是什么意思。
一般说来特征向量是无法全部用整数表示的。特征向量可以是由实数、虚数构成的,实数又分为有理数和无理数。只有有理数是可以用整数通过加、减、乘、除来表示,无理数比如√2就无论如何也不可能表示为整数。而虚数更是不可能这么表示。
假设你需要的是解析解,也就是损失精度的解。可以用如下的程序。
syma=sym([4 3 2 ;3 2 1; 2 1 1]);
[X,Y]=eig(syma)
全部回答
  • 1楼网友:轻熟杀无赦
  • 2021-11-26 10:06
转成整数??那不就丢失精度了么??
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯