問題1)可以調用real(ans)只保留實部,去掉虛部。
問題2)在問題1的基礎上,即使調用real,只保留實數部分,以至於roots的結果看起來是-1.0000,調用polyval的結果仍然不會是0。這是因為matlab顯示結果只顯示了有限的小數位數,看起來是-1.0000,但實際上可能是-1.0000000000000091,所以用polyval只會得到壹個足夠小的數(妳這裏有65438+)。而用[-1 -1 -1]調用polyval會得到0,因為-1是壹個精確的整數。