Symbolic Subs Function isn't picking up formula

1 次查看(过去 30 天)
This is pretty strightforward:
I define a generic symbolic function, say theta(t), then later in the code I want to define the actual formula of theta(t) being, let's say, t^2.
And I need a means of substituting (or "updating") wherever I referenced theta(t) with t^2, which I assume the subs function is designed for and should do automatically.
Please let me know what am I missing or what other function to use.
Thanks
syms t theta(t)
a(t) = t*theta(t)
theta(t) = t^2
subs(a)
% which gives me:
ans(t) = t*theta(t) % BUT IT SHOULD BE t^3 !!!

回答(1 个)

Sai Sri Pathuri
Sai Sri Pathuri 2020-5-27
In your code, both a and thetha are functions of t. When you use subs function, the value of t will be substituted. Hence you are getting the above answer. You may use following code to obtain desired answer
syms t theta
a(t) = t*theta
theta = t^2
subs(a)

类别

Help CenterFile Exchange 中查找有关 Symbolic Math Toolbox 的更多信息

产品


版本

R2014b

Community Treasure Hunt

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

Start Hunting!

Translated by