How do you declare a symbolic function of time as a real variable

5 vues (au cours des 30 derniers jours)
Kevin Bachovchin
Kevin Bachovchin le 10 Juin 2013
Commenté : Walter Roberson le 19 Avr 2017
Hello,
I have several symbolic functions of time which I would like to declare as real. How can I do this?
syms x1(t) x2(t) x3(t) real
does not work because later when I say X = [x1 ; x2 ; x3], the expressions for X involve conjugates.
Thank you,
Kevin

Réponses (2)

Walter Roberson
Walter Roberson le 10 Juin 2013
You could try adding an assumption that imag(x1(t)) == 0
  1 commentaire
Walter Roberson
Walter Roberson le 19 Avr 2017
You can
assumeAlso(diff(x1(t),t),'real')
assumeAlso(diff(x2(t),t),'real')

Connectez-vous pour commenter.


Azzi Abdelmalek
Azzi Abdelmalek le 10 Juin 2013
syms t
x1=sin(t) % Example
  7 commentaires
Azzi Abdelmalek
Azzi Abdelmalek le 10 Juin 2013
they become function of t when you define them
Kevin Bachovchin
Kevin Bachovchin le 10 Juin 2013
The following code
syms x1(t) x2(t)
X = [x1(t) x2(t)]
diff(X,t)
yields [ diff(x1(t), t), diff(x2(t), t)]
The following code
syms x1(t) x2(t)
X = [x1(t) ; x2(t)]
diff(X,t)
yields
[ diff(conj(x1(t)), t)
diff(conj(x2(t)), t)]
Is there any way I can declare x1 and x2 so that I get
[ diff(x1(t), t)
diff(x2(t), t)]

Connectez-vous pour commenter.

Catégories

En savoir plus sur Symbolic Math Toolbox dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by