Précédent   Forum du club des développeurs et IT Pro > Autres langages > Algorithmes
Algorithmes Forum d'entraide sur l'algorithmique, l'intelligence artificielle, le traitement numérique d'images et les mathématiques. Avant de poster : Cours d'algorithmique
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 18/12/2012, 17h00   #1
rahmabalsam
Invité de passage
 
Femme hadj ali rahma
Enseignant Chercheur
Inscription : décembre 2012
Messages : 5
Détails du profil
Informations personnelles :
Nom : Femme hadj ali rahma
Localisation : Tunisie

Informations professionnelles :
Activité : Enseignant Chercheur
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : décembre 2012
Messages : 5
Points : 0
Points : 0
Par défaut transformer un vecteur en une matrice

Bonjour,
j'ai un vecteur de 59147 mon objectif et de le transformer en une image de 209 ligne et 282 colonne ...j'essayer de faire le bon algorithme mais j'arrive pas de voir ou le problème.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
l=1;
c=1;
for i=1:59147
 
    if mod(i,283)~=0 
        img(l,c)=BW(i);
         c=c+1;
    end
    if  mod(i,283)==0 
        
        c=1; 
        l=l+1;
        img(l,c)=BW(i);
        c=c+1;
    end
end
Merci d'avance
rahmabalsam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2012, 17h07   #2
FR119492
Rédacteur/Modérateur
 
Jean-Marc Blanc
Inscription : avril 2007
Messages : 2 847
Détails du profil
Informations personnelles :
Nom : Jean-Marc Blanc
Âge : 72

Informations forums :
Inscription : avril 2007
Messages : 2 847
Points : 3 982
Points : 3 982
Salut!
Citation:
j'ai un vecteur de 59147 mon objectif et de le transformer en une image de 209 ligne et 282 colonne
D'après ma calculatrice, 209*282, ça fait 58938; que fais-tu avec les composantes restantes de ton vecteur?
Jean-Marc Blanc
__________________
Calcul numérique de processus industriels
Formation, conseil, développement

Point n'est besoin d'espérer pour entreprendre, ni de réussir pour persévérer. (Guillaume le Taiseux)
FR119492 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2012, 17h29   #3
rahmabalsam
Invité de passage
 
Femme hadj ali rahma
Enseignant Chercheur
Inscription : décembre 2012
Messages : 5
Détails du profil
Informations personnelles :
Nom : Femme hadj ali rahma
Localisation : Tunisie

Informations professionnelles :
Activité : Enseignant Chercheur
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : décembre 2012
Messages : 5
Points : 0
Points : 0
dsl image de 209 ligne 383 colone
rahmabalsam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2012, 00h17   #4
Aleph69
Membre Expert
 
Homme
Chercheur
Inscription : mars 2010
Messages : 1 150
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Chercheur

Informations forums :
Inscription : mars 2010
Messages : 1 150
Points : 1 666
Points : 1 666
Salut,

apparemment tu fais du matlab : tu peux utiliser la fonction reshape.
Sinon, pour l'algorithme, cela doit ressembler à ca quand le vecteur stocke ligne par ligne la matrice (non testé) :
Code :
1
2
3
4
5
6
function[m] = vtom(v,nr,nc)
m=zeros(nr,nc);
k=1;
for i=1:nr
    m(i,:) = v(1+(i-1)*nc:i*nc);
end
Aleph69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 14h07.


 
 
 
 
Partenaires

Hébergement Web