Replacing symbolic variable with function input

Hi, I'm trying to replace my symbolic variable with whatever value is input into the function.
Here's some sample code:
function y=TestFunction(x)
syms G
y=G.^2
end
My result ends up having coefficients and is strictly in terms of G yet I can't figure out how to replace G with the input/function variable x. I tried doing subs but the documentation is a little confusing. I tried
x=G
y=subs(y)
as well as
x=G
subs(y,G,x)
I've probably gone through every possibility/variation of subs except the right one. I suspect it's painfully simple. Anyone have any ideas? I'm thinking there might be a way to do this without having G be symbolic but it eludes me.
Obviously the actual code is much longer but this is the issue summarized.
Thanks!

回答 (1 件)

Steven Lord
Steven Lord 2018 年 10 月 15 日

0 投票

For your sample code, you don't need to use syms at all.
function y = TestFunction(x)
y = x.^2;
end
Show an example that's somewhat closer to your actual problem and we may be able to offer some suggestions.

製品

リリース

R2018b

質問済み:

2018 年 10 月 15 日

回答済み:

2018 年 10 月 15 日

Community Treasure Hunt

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

Start Hunting!

Translated by