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);