Help Writing One's Own Functions

조회 수: 1 (최근 30일)
BM
BM 2019년 6월 10일
댓글: KALYAN ACHARJYA 2019년 6월 10일
Writing a function in MATLAB was clear enough, but I ran into a little issue I want to correct. When I wrote functions in the past, I was doing them to test a program. The newest function I wrote actually computes something within a program - and it works. The issue I have is calling the function.
With a built-in MATLAB function, say isnan, in the command prompt I can write
M = isnan(A)
for some array A. Then immediately M will be the result of the operation isnan(A).
When I wrote a function, let us call it modify. When I try
M = modify(A)
in the command prompt, I am given the following error
Error using modify
Too many output arguments.
I don't do anything at the end of my function. It ends with a loop. How can I modify my function so that I can assign to it any variable name? I want to be able to perform the same variable assignment on my function as 'M = isnan(A)' above.

채택된 답변

KALYAN ACHARJYA
KALYAN ACHARJYA 2019년 6월 10일
I have tried with similar, I have no issue
i1.png
If I misundestood the question, please clarify?
  댓글 수: 3
BM
BM 2019년 6월 10일
편집: BM 2019년 6월 10일
Hi Kalyan,
Yes, this works. My mistake was that I defined my function as
function modify(A)
rather than
function G = modify(A)
This solves the issue completely!
Out of everything to make a mistake on, I do it only on the simplest part!
KALYAN ACHARJYA
KALYAN ACHARJYA 2019년 6월 10일
@John Thanks

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Matrix Indexing에 대해 자세히 알아보기

제품


릴리스

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by