Geometric Mean and average.

조회 수: 2 (최근 30일)
David Hughes
David Hughes 2015년 7월 8일
답변: David Hughes 2015년 7월 9일
I am trying to create a code that will accept inputs until a negative integer is entered then take all the positive integers as a vector and calculate the geometric mean and average. This is what i have so far. I can enter the vector and get an output but I need to have it loop for each element of vector as described above. Any help is appreciated.
%gm is geometric mean. avg is the average
x = input('Enter your numbers: '); n = length(x);
gm = 1; % Initialize variable
for i = 1 : n % Iterate through all of the elements y = x(i); gm = gm * y^(1/n); % Compute mean end avg = sum(x)/n; % Compute average fprintf('The Geometric mean is %.3f \n',gm) fprintf('The average is %.3f \n',avg)

답변 (1개)

David Hughes
David Hughes 2015년 7월 9일
I think I found the answer.
i=1; n=1; while n >= 0 ix = input('Enter your numbers: '); if ix < 0 % break else x(i)= ix; end i=i+1; end %gm is geometric mean. avg is the average n = length(x); gm = 1; % Initialize variable for i = 1 : n % Iterate through all of the elements y = x(i); gm = gm * y^(1/n); % Compute mean end avg = sum(x)/n; % Compute average fprintf('The Geometric mean is %.3f \n',gm) fprintf('The average is %.3f \n',avg)

카테고리

Help CenterFile Exchange에서 Numerical Integration and Differentiation에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by