Function output name unused
조회 수: 4 (최근 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!