How to add two functions and display the sum?
조회 수: 7 (최근 30일)
이전 댓글 표시
I am trying to add two functions together and display the addition as a new function.
f=@(x) x^2+x;
g=@(x) 3*x^2+5*x;
z=f(x)+g(x);
I want to print z as:
@(x) 4*x^2+6*x
How do I achieve this? The disp function only gives the output of z as @(x) f(x)+g(x)
댓글 수: 1
Dyuman Joshi
2023년 2월 6일
편집: Dyuman Joshi
2023년 2월 6일
function handles don't resolve the expression per say, for example -
a = 1.3;
b = .2;
c = 30;
parabola = @(x) a*x.^2 + b*x + c
This is not displayed as
par = @(x) 1.3*x.^2 + 0.2*x + 30
Your closest option I think is syms
syms f(x) g(x)
f(x)=x^2+x;
g(x)=3*x^2+5*x;
%symbolic function
z(x)=f(x)+g(x)
%Converting the symbolic function into function handle
z=matlabFunction(z)
답변 (1개)
Sarvesh Kale
2023년 2월 6일
편집: Sarvesh Kale
2023년 2월 6일
You can try the symbolic math to solve your issue
syms x
f = x*x + x ;
g = 3*x*x + 5*x ;
z = f + g
x = 3;
subs(f) % will give you f(3)
subs(z) % will give you f(3) + g(3)
You can refer the documentation of symbolic math library for symbolic functions
댓글 수: 0
참고 항목
카테고리
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!