Effacer les filtres
Effacer les filtres

Help Writing One's Own Functions

3 vues (au cours des 30 derniers jours)
BM
BM le 10 Juin 2019
Commenté : KALYAN ACHARJYA le 10 Juin 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.

Réponse acceptée

KALYAN ACHARJYA
KALYAN ACHARJYA le 10 Juin 2019
I have tried with similar, I have no issue
i1.png
If I misundestood the question, please clarify?
  3 commentaires
BM
BM le 10 Juin 2019
Modifié(e) : BM le 10 Juin 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 le 10 Juin 2019
@John Thanks

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Produits


Version

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by