bonjour
svp je veux une procedure ou un fonction en matlab qui permettre de recherche dans tableau a 2d
merci d'avance
bonjour
svp je veux une procedure ou un fonction en matlab qui permettre de recherche dans tableau a 2d
merci d'avance
Salut!svp je veux une procedure ou un fonction en matlab qui permettre de recherche dans tableau a 2d
Peux-tu nous donner ton tableau 2D pour qu'on puisse t'aider?
Aussi donne des details ce que tu veux trouver dans ton tableau.
Amicalment,
Michel
mon tableau est un image je parcour cette image come ça
(cette 3 colons et 3 lignes Transformée en une matrice linéaire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 for i = 1:H for j = 1:L cell = X(i:i+2, j:j+2); cellv = cell(:);
et je recherche dans le tableau c'est il y a série de 0 ou 1 ou non
(identique de cette matrice ou non )
par exemple mon tableau estaprés la parcour j'ai trouvé
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 [1 1 1 0 1 1 0 0 0 0]; [1 1 1 0 1 1 0 0 1 0 1 1 0 1 1 0 0 0 0 0 1 1 1 0 1 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0]en vas recherche si il ya une série identique ou non
Code : Sélectionner tout - Visualiser dans une fenêtre à part 010101101
donc comment faire la recherche et la transformation
??
non ,une image est une ensemble de pixel dans mon programme je parcouris cette image et chaque fois je prend 9 pixele (for i = 1:H
for j = 1:L
cell = X(i:i+2, j:j+2);
)
et j'ai un tableau a 2d (7 lignes et 9 colons)
en vas recherche dans cette matrice si il y a un lignes identique avec cell ou non
Je ne sais si j'ai compris bien ce que tu as dis parce que ton explication c'est neclaire.
Tu veux chercher quelles valeurs sont ==0 et quelles valeurs sont ==1?
Si c'est ca tu dois utiliser la fonction find:
Pour voir la fonctionnement complete de ce que tu veux chercher:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 >> X=[1 1 1 0 1 1 0 0 0 0 1 1 1 0 1 1 0 0 1 0 1 1 0 1 1 0 0 0 0 0 1 1 1 0 1 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0] >> find(X==0) % il te retorune les indices de la matrice ==0 >>find(X==1) % il te retorune les indices de la matrice ==1
Ta deuxieme question:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2>>doc find
Quelle transformation desires-tu faire?
Transformer ta matrice X dans une matrice liniaire?
J'attends des informations completes!
Bonne chance,
Michel
j'ai 9 ipxel x=[1 0 1
0 1 0
1 0 1]
et y= 101010101
comment faire la comparaison entre les deux(x,y)?
la transformation de x en matrice linaire ou non?
Quand tu dis "linaire" tu veux dire binaire en fait ?
Dans ce cas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part help dec2bin
J'ai utilisé dans mon programme les automates cellulaires
Essaye d'utiliser la fonction strcmp:
Par example:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2>>doc strcmp
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 >> sir1='a' sir1 = a >> sir2='a' sir2 = a >> strcmp(sir1,sir2) ans = 1
Partager