Function output name unused
4 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
I specified a function whose output is named 'finalOutputs', every time I run the function, it populates an output without the name but 'ans'. When I debug it line by line, it works well and returns the output in 'finalOutputs' matrix, but once I exit debugger, another matrix 'ans' appeared. Why does this happened? I'm new to Matlab and really confused about it.
function [finalOutputs] = func(input1, input2,...)
1 Commento
Stephen23
il 19 Set 2018
Modificato: Stephen23
il 19 Set 2018
An example of calling a function with one output:
myOutput = func(...)
The name you use for that output is independent of any name used inside the function. Note that the introductory tutorials explain how to call function with outputs:
Doing the introductory tutorials is much more efficient then guessing how MATLAB works.
Risposta accettata
Walter Roberson
il 19 Set 2018
When you execute the function, the local variable finalOutputs will get assigned to. However, that does not affect any variables in the workspace of the caller of the function. The calling function needs to deliberately assign the output to some variable (which might have a completely different name.)
MATLAB function inputs and outputs are handled positionally not by name.
3 Commenti
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Logical in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!