Site icon TestingDocs.com

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

 

 

Exit mobile version