Eigensystem求解本征值的排序问题
mathematica吧
全部回复
仅看楼主
level 4
轰天雷sss 楼主
Eigensystem求解本征值默认按照绝对值大小排序,请问如何让本征值按照实部从小到大排序,对应的本征矢量也和本征值顺序对应。
(因为要求解一个随连续参数变化的矩阵的本征值问题,这样做是想得到一个类似随参数解析的表达式,每个不同值都解出来排序一次不能满足连续性)
2023年06月23日 12点06分 1
吧务
level 12
你说的是这个意思吗?
2023年06月24日 01点06分 2
我试了一下,好像是算不了。这样确实可以实现对于任意已知矩阵的排序。 但是我的意思是如果说矩阵含有一个变量x,然后对解出的本征值实部对应的本征矢量的一些操作进行积分,需要对一段连续的x进行积分,这个时候好像这种数值的排序不能用了吧?我的想法是除非用Eigensystem算自然满足排序才能连续积分
2023年06月24日 06点06分
@轰天雷sss ……看了3篇还是不确定你的意思。你是想说Eigensystem算出来是符号解所以数值排序不起作用吗?那你代完数值值再排啊。(本来你不带具体数字也不可能确定顺序。)还有,对于数值排序,并不需要使用SortBy,Sort的默认排序方式就是你想要的那种排序。
2023年07月01日 06点07分
@xzcyr 篇->遍
2023年07月01日 06点07分
@xzcyr 想把这个排序的过程用在连续的积分里面,好像就导致一些问题,我把想求的那个矩阵元在积分区间做了一个插值解决了
2023年07月02日 07点07分
吧务
level 10
其实类似的问题我回复过一个,不过一时找不到了。我也没解决。
2023年07月01日 19点07分 3
我把想求的那个矩阵元在积分区间做了一个插值解决了
2023年07月02日 07点07分
1