Function and Subfunction problem

5 visualizaciones (últimos 30 días)
Volker Kresser
Volker Kresser el 8 de Mzo. de 2016
Respondida: Walter Roberson el 9 de Mzo. de 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 comentario
per isakson
per isakson el 9 de Mzo. de 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

Iniciar sesión para comentar.

Respuestas (1)

Walter Roberson
Walter Roberson el 9 de Mzo. de 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

Categorías

Más información sobre String Parsing en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by