How to iterate over a vector in Octave Script?
Introduction
In this tutorial, let’s learn how to iterate over a vector in the Octave script. We will write an octave script to compute the average of numbers in a vector. We will iterate the vector using a for a loop.
Octave Script
function Average = IterateOverVector (numbers)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Given the vector of numbers
% Inputs:
% numbers vector
% Outputs:
% Average of numbers
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
count=0;
sumOfNumbers=0;
%Iterate over the vector using for loop
for i = 1:numel(numbers)
count = count + 1;
sumOfNumbers = sumOfNumbers + numbers(i);
end
if count == 0
Average = 0;
else
Average = sumOfNumbers/count;
end
endfunction

numel() is the function that returns the number of elements in the provided vector as an argument.
Driver
Sample driver script to call the Octave function.
% Sample Driver script
numbers=[ 2 6 77 56 94 35 ]
average= IterateOverVector(numbers);
fprintf('Average = %10.4f \n', average);