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

조회 수: 4 (최근 30일)
Kevin Bachovchin
Kevin Bachovchin 2013년 6월 10일
댓글: Walter Roberson 2017년 4월 19일
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

답변 (2개)

Walter Roberson
Walter Roberson 2013년 6월 10일
You could try adding an assumption that imag(x1(t)) == 0

Azzi Abdelmalek
Azzi Abdelmalek 2013년 6월 10일
syms t
x1=sin(t) % Example
  댓글 수: 7
Azzi Abdelmalek
Azzi Abdelmalek 2013년 6월 10일
they become function of t when you define them
Kevin Bachovchin
Kevin Bachovchin 2013년 6월 10일
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)]

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Assumptions에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by