用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的小数。追问那可以用别的指令求特征值和特征向量,求出整数吗?求指点?追答不能理解你所谓的整数是什么意思。
一般说来特征向量是无法全部用整数表示的。特征向量可以是由实数、虚数构成的,实数又分为有理数和无理数。只有有理数是可以用整数通过加、减、乘、除来表示,无理数比如√2就无论如何也不可能表示为整数。而虚数更是不可能这么表示。
假设你需要的是解析解,也就是损失精度的解。可以用如下的程序。
syma=sym([4 3 2 ;3 2 1; 2 1 1]);
[X,Y]=eig(syma)
全部回答
- 1楼网友:轻熟杀无赦
- 2021-11-26 10:06
转成整数??那不就丢失精度了么??
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯