作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/26 20:45:21
用matlab求出的特征向量都是很长的小数,怎样转换为整数?用什么指令转换成小数?
用哪些指令把求出的特征向量的小数转换成整数,
在MATLAB通过eig计算出来的特征向量是归一化的,就是说向量长度为1.
所以全部为小于1的小数.
再问: 那可以用别的指令求特征值和特征向量,求出整数吗?求指点?
再答: 不能理解你所谓的整数是什么意思。
一般说来特征向量是无法全部用整数表示的。特征向量可以是由实数、虚数构成的,实数又分为有理数和无理数。只有有理数是可以用整数通过加、减、乘、除来表示,无理数比如√2就无论如何也不可能表示为整数。而虚数更是不可能这么表示。
假设你需要的是解析解,也就是损失精度的解。可以用如下的程序。
syma=sym([4 3 2 ;3 2 1; 2 1 1]);
[X,Y]=eig(syma)