How to do computation in local function?

조회 수: 4 (최근 30일)
Sam Yeoh
Sam Yeoh 2022년 2월 16일
댓글: Jan 2022년 2월 16일
function [a,b] = c(d,e)
a = d+e;
b = d.*e;
The following MATLAB script utilizes a local function and the c function mentioned above. Compute the final value of vector a. Please show how you obtained your answer. Could someone explain it how to get a briefly? Thank you in advance.
a = [1 2];
a = compute(a);
function a = compute(b)
[a,b] = c(b,b);
end
  댓글 수: 3
Sam Yeoh
Sam Yeoh 2022년 2월 16일
I would like to determine final value of vector a.
Geoff Hayes
Geoff Hayes 2022년 2월 16일
Isn't "the final value of a" the output of the compute function?

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

답변 (1개)

Image Analyst
Image Analyst 2022년 2월 16일
a = [1 2];
a = compute(a)
a = 1×2
2 4
function a = compute(b)
[a,b] = c(b,b);
end
function [a,b] = c(d,e)
a = d+e;
b = d.*e;
end
Not sure what you consider the "final value of a". Do you mean a(end), which would be 4?
  댓글 수: 2
Sam Yeoh
Sam Yeoh 2022년 2월 16일
May I ask why multiply it by 2?
Jan
Jan 2022년 2월 16일
@Sam Yeoh: I do not see a multiplication by 2. Do you mean the output "1x2"? This means, that a is an array with the dimensions [1, 2]: One row, 2 columns.

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

카테고리

Help CenterFile Exchange에서 Entering Commands에 대해 자세히 알아보기

제품


릴리스

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by