function with two outputs
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I'm trying to create a function that finds the mean and median of testscores (x). I am then supposed to call a specific input i.e. x=[ 80, 62, 97, 73, 86]. and then use the outputs to find the difference between the mean and the median outside of the function. this is what I have so far:
function [m,d]=testscore(x)
n=length(x);
m= sum(x)/n;
d= median(x);
end
2 Kommentare
Antworten (1)
Steven Lord
am 29 Apr. 2020
I'm taking a guess at the problem you're experiencing.
In order to obtain one or more outputs from a function, two conditions must be satisfied.
- The function must be defined such that it returns one or more outputs.
- The function must be called with one or more outputs, and you will receive as many outputs as you request.
Your function satisfies the first of those conditions. Its definition states that it returns two variables, m and d.
If you call the function with fewer outputs than it defines, MATLAB will return the first however many output arguments you requested. So if you asked:
m1 = testscore(1:10)
you're only going to receive the first output in testscore definition, m. If you asked for both you'll get both.
[m2, d2] = testscore1(1:10)
0 Kommentare
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!