Function and Subfunction problem

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 Kommentar

per isakson
per isakson am 9 Mär. 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

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Walter Roberson
Walter Roberson am 9 Mär. 2016

0 Stimmen

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

Gefragt:

am 8 Mär. 2016

Beantwortet:

am 9 Mär. 2016

Community Treasure Hunt

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

Start Hunting!

Translated by