I would add one variable inside function

조회 수: 2 (최근 30일)
Willim
Willim 2019년 3월 10일
댓글: Willim 2019년 3월 11일
I have x(t) and I would to create x(t+ta) by matlab code. For example
if I have x(t)= 2t+3 , I need to create x(t+ta)= 2t+2ta+3 and so on.
Please consider x(t)=5sin(2t+theta), and x(t+ta)=5sin(2t+2ta+theta) for your explaintion.
Thank you in advance.

채택된 답변

madhan ravi
madhan ravi 2019년 3월 10일
편집: madhan ravi 2019년 3월 10일
Read about subs() :
syms a t theta
x(t)=5*sin(2*t+theta);
subs(x(t)*x(t+a),{t,a,theta},{1,2,3}) % t with value one ,a with 2 and theta 3 are example values
  댓글 수: 5
madhan ravi
madhan ravi 2019년 3월 11일
double(subs(answer,ta,1:10))
Willim
Willim 2019년 3월 11일
I think double(a) works to solve this problem

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

추가 답변 (1개)

KALYAN ACHARJYA
KALYAN ACHARJYA 2019년 3월 10일
편집: madhan ravi 2019년 3월 10일
syms t ta theta
x(t)=5*sin(2*t+theta);
disp(x(t+ta))
Command Window
5*sin(2*t + 2*ta + theta)
  댓글 수: 2
Willim
Willim 2019년 3월 10일
Thank you but the result on disp cannot use to multiply with x(t). it gives
x(t)*disp(x(t+ta))
Error using sym/disp
Too many output arguments.
I need to have the result x(t)*x(t+ta).
after finding the x(t)*x(t+ta) which should be
25*sin(2*t + theta)*sin(2*t + 2*ta + theta)
How can I substitute t , theta , and ta values in
25*sin(2*t + theta)*sin(2*t + 2*ta + theta)
KALYAN ACHARJYA
KALYAN ACHARJYA 2019년 3월 10일
편집: KALYAN ACHARJYA 2019년 3월 10일
Hello Faraj, you are doing wrong way, do the operation inside disp() only
Its giving the answer:
syms t ta theta
x(t)=5*sin(2*t+theta);
disp(x(t)*x(t+ta))
tttt.png

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

카테고리

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