# How do I simplify the values of a function?

조회 수: 1(최근 30일)
Guillem Campins 19 Oct 2020
편집: Stephan 19 Oct 2020
Hi! I want to calculate a function, lets say f(x), that for example, may have the definition f(x) = a*b + b*x, where "a" and "b" are known values in my workspace. I want MATLAB to simplify this function for me. For example, if a = 2 and b = 4, I would like to get f(x) = 8+4x. I know I can define this function as an anonymous function, but that doesn't simplify the function, it simply states it. How can I get the function in a simplified way?

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

### 답변(2개)

편집: madhan ravi 19 Oct 2020
>> a
a =
2
>> b
b =
4
>> syms x
f(x) = a*b + b*x
f(x) =
4*x + 8
>>

#### 댓글 수: 4

표시 이전 댓글 수: 1
Guillem Campins 19 Oct 2020
That doesn't work for me, it complains that x is not defined.
Check the edited code.
Guillem Campins 19 Oct 2020
Great! Thanks very much

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

Stephan 19 Oct 2020
편집: Stephan 19 Oct 2020
Can be done with symbolic toolbox - matlabFunction returns an anonymous function the way you want:
syms x
% known constants
a = 2;
b = 4;
% equation as symbolic
eq = a*b + b*x;
% create function handle
fun = matlabFunction(eq)
result:
fun =
function_handle with value:
@(x)x.*4.0+8.0

#### 댓글 수: 2

Guillem Campins 19 Oct 2020
Thanks very much!
Stephan 19 Oct 2020
Did you notice that you can accept and/or vote for useful answers?

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

### Community Treasure Hunt

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

Start Hunting!