Bonjour à tous !

Dans le cadre d'un projet sur les moteurs de recherche, j'ai écrit un programme qui simule un problème de PageRank pour un Web donné.

Pour le moment, le script prend comme argument la matrice d'adjacence du graphe orienté représentant le web et sort les PageRanks respectifs.

Pour rendre les choses plus aisées, j'aimerais utiliser une interface graphique pour éviter de devoir écrire cette matrice.

L'idée, ce serait d'avoir un tableau à double entrée à compléter, de la forme:

\ A B C D E F
A
B
C
D
E
F

avec, à l'intérieur, 6x6 cases à cocher ou non. Exemple: on coche la case ligne A-colonne D si la page A pointe vers la page D et ainsi de suite.

A partir de ce tableau, le programme déduirait la matrice (une matrice 6x6 avec un 1 si la case est cochée et un 0 si non) mon script ferait le reste.

Le problème est que je n'ai aucune notion d'interface en Matlab... J'ai regardé dans l'aide et je n'ai rien trouvé qui puisse m'aider.

En résumé, j'aimerais savoir:

° Comment générer une interface avec un tableau à double entrée
° Comment utiliser le tableau rempli en le transformant en une matrice
° Comment ensuite afficher le résultat dans l'interface

Pour info, voilà le code dont j'ai parlé:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
function P = PageRank(M) 
    d = 0.85; % Facteur d'amortissement
    it = 50;  % Nombre d'itérations
 
close all;
 
A = M';
l = length(A);
 
N(1:l) = sum(A(1:l,:)); % N(A) est le nombre de liens sortants de la page A 
 
PR = ones(it,l);  %Initialisation des PageRanks
N=diag(N);
 
%Calcul des PageRanks
for i = 1:it 
    PR(i+1,:) = (1-d) + d*(PR(i,:)/N*A');
end
 
PR(it,:)'
 
end
Merci beaucoup et bonne journée!