我有以下代碼:Matlab - 如何將多項式的根顯示爲相乘項?
roots([0.00995 -0.02786 0.03611 -0.0293 0.01565 -0.005669 0.001274 -0.0001554])
這將導致以下:
1.0001e+00 + 0.0000e+00i
2.8235e-01 + 4.3896e-01i
2.8235e-01 - 4.3896e-01i
3.4409e-01 + 3.9169e-01i
3.4409e-01 - 3.9169e-01i
2.7349e-01 + 3.6892e-01i
2.7349e-01 - 3.6892e-01i
如何顯示我的多項式爲單次項的乘積,即:
(z-1.0001)(z-0.28235-0.43896i)(z-0.28235+0.43896i)(z-0.34409-0.39169i)(z-0.34409+0.39169i)(z-0.27349-0.36892i)(z-0.27349+0.36892i)
我知道我可以迭代循環並形成一個字符串變量,但我想知道是否有更好的方法來做到這一點。
不完全。該方法在答案中生成一些冗餘項。上面的解決方案很整潔。無論如何感謝貢獻。 – Bababarghi