krmy
2012-11-28, 16:18
最近在用matlab进行一些系统辨识方面的工作,其中在进行系统阶次确定的时候,采用的是对系统的hankle矩阵进行奇异值分解的方法,根据奇异值非零解的个数来确定系统的阶次。这就遇到了很麻烦的问题。
因为进行奇异值分解的矩阵为实数阵,所以得到的奇异值都是不为零的,也即系统的阶次是多少,就能得到多少个非零奇异值。这个在实际的辨识中是不可能的。现在就是要解决:在奇异值为多少时,就可以人为地判断可以当做零来处理了?我现在就是卡在这里,不知道怎么来解决这个是否为零的判断问题。
大家能否进来讨论一下,零的判断问题?
因为进行奇异值分解的矩阵为实数阵,所以得到的奇异值都是不为零的,也即系统的阶次是多少,就能得到多少个非零奇异值。这个在实际的辨识中是不可能的。现在就是要解决:在奇异值为多少时,就可以人为地判断可以当做零来处理了?我现在就是卡在这里,不知道怎么来解决这个是否为零的判断问题。
大家能否进来讨论一下,零的判断问题?