Breaking a function into components?

I have a function containing several variables which I am looking to pull from it the individual variables and their values. i.e. function =5x+3y+8z. I need to be able to extract from this, say just the x variable and its value, answer=5x. Thanks in advance

 採用された回答

Star Strider
Star Strider 2014 年 5 月 23 日

2 投票

You probably need to use the Symbolic Math Toolbox, especially if you have only one such equation. (The Symbolic Math Toolbox doesn’t work efficiently for iterative calculations.)
syms x y z
f = 5*x+3*y+8*z
% Set y=0 and z=0 (then simplify if necessary):
f1 = subs(f, {y,z},{0,0})
yields:
f1 =
5*x

2 件のコメント

Chris
Chris 2014 年 5 月 24 日
Thanks a heap, thats done the trick.
Star Strider
Star Strider 2014 年 5 月 24 日
My pleasure!

サインインしてコメントする。

その他の回答 (1 件)

George Papazafeiropoulos
George Papazafeiropoulos 2014 年 5 月 23 日

0 投票

Make a function named myfunc as follows:
%----------------------
function out=myfunc(a,vec)
out=a.*vec;
end
%----------------------
Then run the following code:
a=[5;3;8];
x=1;
y=2;
z=3;
vec=[x;y;z];
out=myfunc(a,vec)
I hope this is what you want...

1 件のコメント

Chris
Chris 2014 年 5 月 24 日
Cheers George, not quite what i was looking for but I've got my answer now.

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeSymbolic Math Toolbox についてさらに検索

質問済み:

2014 年 5 月 23 日

コメント済み:

2014 年 5 月 24 日

Community Treasure Hunt

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

Start Hunting!

Translated by