echo off;
n=100;
more("off");
disp(['Attendere ... (con n=100 lo script richiede circa 80sec): n=' num2str(n)]);
A=ones(n,n); B=A;  % A e B sono due matrici 100x100 di 1
tic  % questa istruzione congela il valore iniziale del timer interno
C=A*B;
texec=toc;  % congela il valore finale del timer e presenta la differenza con l'ultimo "tic"
disp(' ');
disp(['tempo di esecuzione (1) : ' num2str(texec) ' [sec]'])
disp(['velocita'' = ' num2str(2*n^3/texec/1e6) ' [MFLOPS]'])
disp(' ');

C=zeros(n,n);
tic
for i=1:n
  for j=1:n
    for k=1:n
      C(i,j)=C(i,j)+A(i,k)*B(k,j);
    end
  end
end
texec=toc;
disp(['tempo di esecuzione (2) : ' num2str(texec) ' [sec]'])
disp(['velocita'' = ' num2str(2*n^3/texec/1e6) ' [MFLOPS]'])
disp(' ');
disp('Notare la differenza tra i tempi richiesti');
disp('dalla prima e dalla seconda implementazione...');


