Function output name unused
2 次查看(过去 30 天)
显示 更早的评论
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 个评论
Stephen23
2018-9-19
编辑:Stephen23
2018-9-19
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.
采纳的回答
Walter Roberson
2018-9-19
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.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 String Parsing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!