Operator '+' is not supported for operands of type 'function_handle'.

조회 수: 6 (최근 30일)
JICHAO ZHANG
JICHAO ZHANG 2023년 6월 21일
답변: 埃博拉酱 2023년 6월 26일
I have two function handle,such as g=@(x)x+a,f=@(y)y+b
why not do '+'
h=g+f
for example
for t=1:10
h(0)=g;
h=g+t.*f
end

답변 (2개)

Matt J
Matt J 2023년 6월 21일
편집: Matt J 2023년 6월 21일
It's a bad idea (i.e. very inefficient) to add two functions together, however, the proper way would be as follows:
g=@(x)x+1;
f=@(y)y+2;
h=@(z) g(z)+f(z);
h(10)
ans = 23
  댓글 수: 3
Dyuman Joshi
Dyuman Joshi 2023년 6월 26일
@JICHAO ZHANG please check Matt's response to your comment.

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


埃博拉酱
埃博拉酱 2023년 6월 26일
Only symbolic functions can be added directly. You may need to refer to Symbolic Math Toolbox.

카테고리

Help CenterFile Exchange에서 Symbolic Math Toolbox에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by