% Introduction to working with functions in MatLab %clear memory and screen clear all; clc; %% %----------------------- %BASIC OPERATOR: * VS + %----------------------- clear all; %clear memory max_iteration = 5000000; %number of iterations in the loops fprintf('BASIC OPERATOR: * VS +'); fprintf('\n'); start_time=clock; start_cpu=cputime; %initialize timing variables for i=1:max_iteration x = 2*i; end % End program and print out the results end_time=clock; end_cpu=cputime; fprintf('Program executed in %10.5f seconds',etime(end_time,start_time)); fprintf('\n'); fprintf('Using %24.5f CPU time', end_cpu-start_cpu); fprintf('\n'); start_time=clock; start_cpu=cputime; %initialize timing variables for ii=1:max_iteration y = ii+ii; end % End program and print out the results end_time=clock; end_cpu=cputime; fprintf('Program executed in %10.5f seconds',etime(end_time,start_time)); fprintf('\n'); fprintf('Using %24.5f CPU time', end_cpu-start_cpu); fprintf('\n'); %% %----------------------- %BASIC OPERATORS: / VS * %----------------------- clear all; %clear memory max_iteration = 5000000; %number of iterations in the loops fprintf('BASIC OPERATORS: / VS *'); fprintf('\n'); start_time=clock; start_cpu=cputime; %initialize timing variables for i=1:max_iteration x = i/5; end % End program and print out the results end_time=clock; end_cpu=cputime; fprintf('Program executed in %10.5f seconds',etime(end_time,start_time)); fprintf('\n'); fprintf('Using %24.5f CPU time', end_cpu-start_cpu); fprintf('\n'); start_time=clock; start_cpu=cputime; %initialize timing variables for ii=1:max_iteration y = 0.2*ii; end % End program and print out the results end_time=clock; end_cpu=cputime; fprintf('Program executed in %10.5f seconds',etime(end_time,start_time)); fprintf('\n'); fprintf('Using %24.5f CPU time', end_cpu-start_cpu); fprintf('\n'); %% %--------------------------- %BASIC OPERATORS: POWER VS * %--------------------------- clear all; %clear memory max_iteration = 1000000; %number of iterations in the loops fprintf('BASIC OPERATORS: POWER VS *'); fprintf('\n'); start_time=clock; start_cpu=cputime; %initialize timing variables for i=1:max_iteration x = i^3; end % End program and print out the results end_time=clock; end_cpu=cputime; fprintf('Program executed in %10.5f seconds',etime(end_time,start_time)); fprintf('\n'); fprintf('Using %24.5f CPU time', end_cpu-start_cpu); fprintf('\n'); start_time=clock; start_cpu=cputime; %initialize timing variables for ii=1:max_iteration y = ii*ii*ii; end % End program and print out the results end_time=clock; end_cpu=cputime; fprintf('Program executed in %10.5f seconds',etime(end_time,start_time)); fprintf('\n'); fprintf('Using %24.5f CPU time', end_cpu-start_cpu); fprintf('\n'); %% %------------------------------- %BASIC OPERATORS: HOMER'S METHOD %------------------------------- clear all; %clear memory max_iteration = 1000000; %number of iterations in the loops a=2; b=3; c=4; %some constants fprintf('BASIC OPERATORS: HOMER''S METHOD'); fprintf('\n'); start_time=clock; start_cpu=cputime; %initialize timing variables for i=1:max_iteration x = a*i^2+b*i+c; end % End program and print out the results end_time=clock; end_cpu=cputime; fprintf('Program executed in %10.5f seconds',etime(end_time,start_time)); fprintf('\n'); fprintf('Using %24.5f CPU time', end_cpu-start_cpu); fprintf('\n'); start_time=clock; start_cpu=cputime; %initialize timing variables for ii=1:max_iteration y = c+ii*(b+a*ii); end % End program and print out the results end_time=clock; end_cpu=cputime; fprintf('Program executed in %10.5f seconds',etime(end_time,start_time)); fprintf('\n'); fprintf('Using %24.5f CPU time', end_cpu-start_cpu); fprintf('\n'); %% %---------------------------- %BASIC OPERATORS: SQUARE ROOT %---------------------------- clear all; %clear memory max_iteration = 1000000; %number of iterations in the loops fprintf('BASIC OPERATORS: SQUARE ROOT'); fprintf('\n'); start_time=clock; start_cpu=cputime; %initialize timing variables for i=1:max_iteration x = i^(0.5); end % End program and print out the results end_time=clock; end_cpu=cputime; fprintf('Program executed in %10.5f seconds',etime(end_time,start_time)); fprintf('\n'); fprintf('Using %24.5f CPU time', end_cpu-start_cpu); fprintf('\n'); start_time=clock; start_cpu=cputime; %initialize timing variables for ii=1:max_iteration y = sqrt(ii); end % End program and print out the results end_time=clock; end_cpu=cputime; fprintf('Program executed in %10.5f seconds',etime(end_time,start_time)); fprintf('\n'); fprintf('Using %24.5f CPU time', end_cpu-start_cpu); fprintf('\n'); %% %---------------------------------- %BASIC OPERATORS: SEVERAL DIVISIONS %---------------------------------- clear all; %clear memory max_iteration = 1000; %number of iterations in the loops a=2; b=3; c=4; %some constants fprintf('BASIC OPERATORS: SEVERAL DIVISIONS'); fprintf('\n'); start_time=clock; start_cpu=cputime; %initialize timing variables for i=1:max_iteration for j=1:max_iteration x = a/i/j; end end % End program and print out the results end_time=clock; end_cpu=cputime; fprintf('Program executed in %10.5f seconds',etime(end_time,start_time)); fprintf('\n'); fprintf('Using %24.5f CPU time', end_cpu-start_cpu); fprintf('\n'); start_time=clock; start_cpu=cputime; %initialize timing variables for ii=1:max_iteration for jj=1:max_iteration y = a/(ii*jj); end end % End program and print out the results end_time=clock; end_cpu=cputime; fprintf('Program executed in %10.5f seconds',etime(end_time,start_time)); fprintf('\n'); fprintf('Using %24.5f CPU time', end_cpu-start_cpu); fprintf('\n'); %% %-------------------- %BASIC OPERATORS: EXP %-------------------- clear all; %clear memory max_iteration = 1000; %number of iterations in the loops fprintf('BASIC OPERATORS: EXP'); fprintf('\n'); start_time=clock; start_cpu=cputime; %initialize timing variables for i=1:max_iteration for j=1:max_iteration x = exp(i)*exp(j); end end % End program and print out the results end_time=clock; end_cpu=cputime; fprintf('Program executed in %10.5f seconds',etime(end_time,start_time)); fprintf('\n'); fprintf('Using %24.5f CPU time', end_cpu-start_cpu); fprintf('\n'); start_time=clock; start_cpu=cputime; %initialize timing variables for ii=1:max_iteration for jj=1:max_iteration y = exp(ii+jj); end end % End program and print out the results end_time=clock; end_cpu=cputime; fprintf('Program executed in %10.5f seconds',etime(end_time,start_time)); fprintf('\n'); fprintf('Using %24.5f CPU time', end_cpu-start_cpu); fprintf('\n'); %% %--------------------- %BASIC OPERATORS - LOG %--------------------- clear all; %clear memory max_iteration = 1000; %number of iterations in the loops fprintf('BASIC OPERATORS: LOG'); fprintf('\n'); start_time=clock; start_cpu=cputime; %initialize timing variables for i=1:max_iteration for j=1:max_iteration x = log(i)+log(j); end end % End program and print out the results end_time=clock; end_cpu=cputime; fprintf('Program executed in %10.5f seconds',etime(end_time,start_time)); fprintf('\n'); fprintf('Using %24.5f CPU time', end_cpu-start_cpu); fprintf('\n'); start_time=clock; start_cpu=cputime; %initialize timing variables for ii=1:max_iteration for jj=1:max_iteration y = log(ii*jj); end end % End program and print out the results end_time=clock; end_cpu=cputime; fprintf('Program executed in %10.5f seconds',etime(end_time,start_time)); fprintf('\n'); fprintf('Using %24.5f CPU time', end_cpu-start_cpu); fprintf('\n'); %---------------------------- %BASIC OPERATORS: LOG + POWER %---------------------------- clear all; %clear memory max_iteration = 1000; %number of oterations in the loops fprintf('BASIC OPERATORS: LOG + POWER'); fprintf('\n'); start_time=clock; start_cpu=cputime; for i=1:max_iteration for j=1:max_iteration x = log(i^j); end end % End program and print out the results end_time=clock; end_cpu=cputime; fprintf('Program executed in %10.5f seconds',etime(end_time,start_time)); fprintf('\n'); fprintf('Using %24.5f CPU time', end_cpu-start_cpu); fprintf('\n'); start_time=clock; start_cpu=cputime; %initialize timing variables for ii=1:max_iteration for jj=1:max_iteration y = jj*log(ii); end end % End program and print out the results end_time=clock; end_cpu=cputime; fprintf('Program executed in %10.5f seconds',etime(end_time,start_time)); fprintf('\n'); fprintf('Using %24.5f CPU time', end_cpu-start_cpu); fprintf('\n');