- there is a typo in   n = lenght(x);
- gm is not assigned a value in   gmean
Function and Subfunction problem
5 次查看(过去 30 天)
显示 更早的评论
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 个评论
per isakson
2016-3-9
What's the problem? Any error messages?
回答(1 个)
Walter Roberson
2016-3-9
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
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 String Parsing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!