2017-05-25 38 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不是用于符号操作,也不支持符号表达式。

相关问题