我一直试图在我的控制台中显示一个指数方程式,如下所示:
V = [a b c]
我会把它写成一个字符串,但系数a,b和c是矢量patch -d lib/submoduleN
中的数字。所以我试图用字符串“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输出,
然后不,这种事情是Scilab仅对多项式和有理函数所做的事情,而不是一般表达式。
还有prettyprint,但其输出是LaTeX语法,如$1+s+s^{2}-s^{123}$
。它适用于一些事情:多项式,有理函数,矩阵......但同样,Scilab不是用于符号操作,也不是真正支持符号表达式。