Help Writing One's Own Functions

1 visualización (últimos 30 días)
BM
BM el 10 de Jun. de 2019
Comentada: KALYAN ACHARJYA el 10 de Jun. de 2019
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.

Respuesta aceptada

KALYAN ACHARJYA
KALYAN ACHARJYA el 10 de Jun. de 2019
I have tried with similar, I have no issue
i1.png
If I misundestood the question, please clarify?
  3 comentarios
BM
BM el 10 de Jun. de 2019
Editada: BM el 10 de Jun. de 2019
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 el 10 de Jun. de 2019
@John Thanks

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Matrix Indexing en Help Center y File Exchange.

Productos


Versión

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by