2017-05-25 87 views
0

我一直想在我的控制檯顯示一個指數方程類似以下:是否可以在scilab中編寫(顯示)指數方程?

y(t) = a*e^t + b*e^t + c*e^t 

我將它寫成一個字符串,但是係數a,b和c,是數字在矢量V = [a b c] 。所以我試圖用字符串「e^t」連接數字,但是我沒有做到。我知道scilab顯示多項式方程,但我不知道可以顯示指數。任何人都可以幫忙

+0

用戶可能會知道您嘗試了些什麼。謹慎描述你自己的嘗試? –

回答

0

通常這種事情是通過mprintf命令完成的,該命令將給定的數字參數放入具有格式化指令的字符串中。

V = [3 5 -7] 
mprintf("y(t) = %f*e^t + %f*e^t + %f*e^t", V) 

輸出是

y(t) = 3.000000*e^t + 5.000000*e^t + -7.000000*e^t 

這是不理想的,並且可以在通過調整格式化某些方面得到改善,但是可讀不管。

注意,我們沒有必要單獨列出每個條目V(1),V(2),...;矢量V自動地「解包」。


如果你想有一個像我們所得到的多項式2D輸出,

polynomials in 2D

則沒有,這樣的事情是什麼的Scilab確實爲多項式和合理的功能而已,不一般表達。

還有prettyprint,但它的輸出是LaTeX語法,如$1+s+s^{2}-s^{123}$。它適用於幾件事情:多項式,有理函數,矩陣......但是,Scilab不是用於符號操作,也不支持符號表達式。

相關問題