2017-05-25 3 views
0

Ich habe versucht, in meiner Konsole eine exponentielle Gleichung wie die folgende angezeigt werden: V = [a b c]Ist es möglich, exponentielle Gleichungen in scilab zu schreiben (anzuzeigen)?

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

Ich würde schreiben Sie es als eine Zeichenfolge, aber die Koeffizienten a, b und c sind Zahlen in einem Vektor . Also habe ich versucht, die Zahlen mit Strings "e^t" zu verketten, aber ich habe es versäumt. Ich weiß, dass scilab Polynomgleichungen anzeigt, aber ich weiß nicht, dass es möglich ist, exponentielle Gleichungen anzuzeigen. Jeder kann helfen?

+0

Es könnte für Benutzer hilfreich sein zu wissen, was Sie versucht haben. Möchten Sie Ihre eigenen Versuche beschreiben? –

Antwort

0

Normalerweise wird diese Art von Sache mit mprintf Befehl getan, der numerische Argumente in eine Zeichenfolge mit Formatierungsanweisungen platziert.

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

Der Ausgang ist

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

was nicht ideal ist, und kann durch Feinabstimmung der Formatierer in mancher Hinsicht verbessert werden, ist aber unabhängig lesbar.

Beachten Sie, dass wir nicht jeden Eintrag V (1), V (2), ... einzeln aufführen müssen; Der Vektor V wird automatisch "entpackt".


Wenn Sie 2D-Ausgabe wie das, was wir bekommen für Polynome haben wollte

polynomials in 2D

dann nicht, diese Art der Sache ist, was Scilab für Polynome und rationale Funktionen funktioniert nur, nicht für allgemeine Ausdrücke.

Es gibt auch prettyprint aber seine Ausgabe ist LaTeX Syntax, wie $1+s+s^{2}-s^{123}$. Es funktioniert für einige Dinge: Polynome, rationale Funktionen, Matrizen ... aber wiederum ist Scilab nicht für symbolische Manipulationen gedacht und unterstützt nicht wirklich symbolische Ausdrücke.

Verwandte Themen