Anonymous function only returns single answer

I have a function where its inputs are two arrays. How do I get the function to return an array of values rather than one single value? The value returned for b is -5.6e-4. Thanks
Code shown here:
x=pi:pi/100:2*pi;
y=x.^2;
z = @(a,b) ((sin(a)+cos(b))/((a.^2)+(b.^2)));
b = z(x,y);

 채택된 답변

Matt J
Matt J 2023년 3월 21일
편집: Matt J 2023년 3월 21일
Use the elementwise division operator ./
x=pi:pi/100:2*pi;
y=x.^2;
z = @(a,b) ((sin(a)+cos(b))./((a.^2)+(b.^2)));
b = z(x,y)
b = 1×101
-0.0084 -0.0075 -0.0063 -0.0050 -0.0035 -0.0021 -0.0007 0.0006 0.0017 0.0026 0.0033 0.0036 0.0037 0.0035 0.0030 0.0023 0.0014 0.0004 -0.0007 -0.0019 -0.0031 -0.0041 -0.0050 -0.0058 -0.0063 -0.0066 -0.0066 -0.0064 -0.0060 -0.0054

댓글 수: 2

Perfect thank you
Matt J
Matt J 2023년 3월 22일
You're quite welcome, but please Accept-click the answer to indicate that your question is resolved.

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

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기

질문:

2023년 3월 21일

댓글:

2023년 3월 22일

Community Treasure Hunt

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

Start Hunting!

Translated by