Bonjour,
je suis en train d'apprendre un cours sur matlab et y parmi les exemples qui ont été donnés il y avait le fait de créer une matrice triangulaire supérieure dont chaque élément non nul valait (1.03^sqrt(i*j)) avec i la variable permettant de parcourir les lignes et j les colonnes et ensuite d'afficher la même matrice mais inversée tout en gardant celle que nous avons fait avant.
Voici le code :La question que je me pose, c'est comment pour la deuxième partie il a trouvé la formule : 1.03^m - 1.03^sqrt(i*j)?Code:%% % size of square matrix m = 70; % initialize matrix outmat = zeros(m ); outmat2 = zeros(m); % loop over rows and columns for i=1:m for j=1:m % test whether row index is less than column index if i<j outmat(i,j) = 1.03^sqrt(i*j); else outmat2(i,j) = 1.03^m - 1.03^sqrt(i*j); end end end outmat2 = outmat + outmat2; figure(1), clf subplot(121) imagesc(outmat) axis square, title('Upper-triangular matrix') set(gca,'xtick',[],'ytick',[],'clim',[0 1.03^m]) subplot(122) imagesc(outmat2) axis square, title('Full matrix')
Merci à vous.
-----