function with two outputs
2 次查看(过去 30 天)
显示 更早的评论
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 个评论
回答(1 个)
Steven Lord
2020-4-29
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 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!