Function and Subfunction problem

5 views (last 30 days)
Volker Kresser
Volker Kresser on 8 Mar 2016
Answered: Walter Roberson on 9 Mar 2016
I have a question. Somehow I cant make the following functions work I know that I need in each n = length(x), but how can I do that?
function [gm,ra,hm] = arm_prop(x)
n = lenght(x); %send it to next funtion, but how
gm = gmean (n,x);
ra = rms (n,x);
hm = hmean (n,x);
end
function gm = gmean (n,x)
prd = 1;
for i = 1:n
prd = prd * x(i);
end
end
% A SUM MEANS I NEED A FOR LOOP!
function ra = rms (n,x)
sm = 0; %Initialize sum
for i = 1:n;
sm = sm + x(i)^2;
end
ra = sqrt(sm/n);
end
% Its again a Sum
function hm = hmean (n,x)
sm = 0;
for i = 1:n;
sm = sm/x(i);
end
hm = n/sm
end
  1 Comment
per isakson
per isakson on 9 Mar 2016
What's the problem? Any error messages?
  • there is a typo in &nbsp n = lenght(x);
  • gm is not assigned a value in &nbsp gmean

Sign in to comment.

Answers (1)

Walter Roberson
Walter Roberson on 9 Mar 2016
You have
n = lenght(x); %send it to next funtion, but how
You need
n = length(x); %send it to next funtion, but how
lenght vs length

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!