Aidez-moi avec une matrice de programmation en Matlab

R

Ramone

Guest
Salut là, j'ai cette matrice:
1 1 1 1 1 -1 -1 -1
1 6 6 6 1 -1 -1 -1
1 6 6 5 1 1 1 1
1 1 1 1 1 1 1 1
1 -1 -1 -1 1 6 6 1
1 -1 -1 -1 1 6 6 1
1 -1 -1 -1 1 1 1 5

Qu'est-ce que je veux faire est de donner un numéro spécial à chaque région particulière:
- Vous pouvez voir les régions 2 avec 6s et un 5 ... Je veux remplir la première de cette région
avec 2s et la seconde avec 3S

personne ne sait le chemin ...Je suis programmation en matlab

 
Voulez-vous MATLAB pour rechercher les deux régions?

Ou vous souhaitez simplement remplacer deux groupes fixes rectangulaire de cellules avec une constante, comme ça?
Code:

a = [1 1 1 1 1 -1 -1 -1

1 6 6 6 1 -1 -1 -1

1 6 6 5 1 1 1 1

1 1 1 1 1 1 1 1

1 -1 -1 -1 1 6 6 1

1 -1 -1 -1 1 6 6 1

1 -1 -1 -1 1 1 1 5];a (2:3,2:4) = 2;a (5:7,6:8) = 3;une

a =

1 1 1 1 1 -1 -1 -1

1 2 2 2 1 -1 -1 -1

1 2 2 2 1 1 1 1

1 1 1 1 1 1 1 1

1 -1 -1 -1 1 3 3 3

1 -1 -1 -1 1 3 3 3

1 -1 -1 -1 1 3 3 3
 
Je veux matlab à la recherche (je veux être automatique pour toute matrice de ce genre)

 
Vous avez besoin de définir plus clairement les critères de recherche.Un exemple est insuffisant.De quelle manière pourrait-il changer la matrice?

 
plus amples détails devraient être donnés ou faire bonne logique en considérant livre aljebra linéaire.valeurs propres ou plus.

 
Il semble que vous voulez un lissage simple matrice.La taille de la matrice que vous cherchez (les entrées supérieur à 2) doivent être clairement définis.Mais dans votre exemple, la première tache »est de 3 de large et 2 de hauteur et le 2ème est de 3 x 3 Vous avez à définir plus clairement la nature de la sortie de données série que vous essayez de bon.Spécialement son maximum et minimum, les dimensions et les valeurs, et les fourchettes possibles des données qui les entoure.

 

Welcome to EDABoard.com

Sponsor

Back
Top