Breaking a function into components?
3 ビュー (過去 30 日間)
古いコメントを表示
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
0 件のコメント
採用された回答
Star Strider
2014 年 5 月 23 日
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
その他の回答 (1 件)
George Papazafeiropoulos
2014 年 5 月 23 日
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...
参考
カテゴリ
Help Center および File Exchange で Symbolic Math Toolbox についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!