begin process at 2012 02 10 17:24:17
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Débutant(e)

 > 

matlab to c


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

matlab to c

lundi 26 novembre 2007 à 12:44:15 | matlab to c

brico07

bonjour,
Je suis une débutante qui aimerais bien transformer ce code Matlab en c:

mersi de m'aider.

% Auffinden der Maximas in einem Vekor zum bestimmen der Eckpunkte eines
% Vektors
%
% Aufruf: Pos_MSeq(Pict_2D)
%              Vektor_1D = 1D Vektor des Bildes
%         return: Vektor in der Form (x1,y1,x2,y2)
%         (entspricht den start und endpunkten der M-Sequenzen)



function pos = Pos_MSeq(Pict_2D)

  % Mittelwertbildung in 2 Richtungen
  D = size(Pict_2D); %groesse des Bildes in angabe y,x
 
  Pict_2Do = Pict_2D(1:fix(D(1)/2),:); %teilen des bildes in oberen und unteren teil
  Pict_2Du = Pict_2D(fix(D(1)/2)+1:D(1),:);
 
  figure; imagesc(Pict_2Do);

 
  X_Mean = mean(Pict_2Do);
  Y_Mean = mean(Pict_2Do');


  %Bestimmung der Länge des Vektors
  vektor_length_x = length(X_Mean);
  vektor_length_y = length(Y_Mean);
 
  %Halbieren des Bildes in left und right teil zum einfacheren Finden der
  %Maximas
  %Teilen des Vektors in left und right ...in jedem Bereich befindet sich
  %ein Maximum !
  for i = 30:(vektor_length_x/3)
    vektor_1D_half_lo(i) = (X_Mean(i));
    vektor_1D_half_ro(i) = (X_Mean(vektor_length_x - i));
  end
 
  %Teilen des Vektors in oben und unten ...in jedem Bereich befindet sich
  %ein Maximum !
  for i = 30:(vektor_length_y - 1)
    vektor_1D_half_o(i) = (Y_Mean(i));
    vektor_1D_half_u(i) = (Y_Mean(vektor_length_y - i));
  end
 
 
  %Finden des Maximums in der jeweiligen Bildhälfte
  [max_l,id_id1] = max((vektor_1D_half_lo));
  [max_r,id_id2] = max((vektor_1D_half_ro));
  [max_o,id_id3] = max((vektor_1D_half_o));
  [max_u,id_id4] = max((vektor_1D_half_o));
 
  %Anpassung des Indexes, da es sich um die right Bildhälfte handelt
  id_id2 = (vektor_length_x) - id_id2;
  %Anpassung des Indexes, da es sich um die right Bildhälfte handelt
  %id_id4 = (vektor_length_y) - id_id4;
 
 
  %Selbe aktion für Pict_2D_u
 
 
 
 
 
  Pict_2Du = flipud(Pict_2Du);
 
    figure; imagesc(Pict_2Du);
 
  X_Mean = mean(Pict_2Du);
  Y_Mean = mean(Pict_2Du');
 
  %figure; plot(X_Mean);
  %figure; plot(Y_Mean);


  %Bestimmung der Länge des Vektors
  vektor_length_x = length(X_Mean);
  vektor_length_y = length(Y_Mean);
 
  %Halbieren des Bildes in left und right teil zum einfacheren Finden der
  %Maximas
  %Teilen des Vektors in left und right ...in jedem Bereich befindet sich
  %ein Maximum !
  for i = 1:(vektor_length_x/3)
    vektor_1D_half_lo(i) = (X_Mean(i));
    vektor_1D_half_ro(i) = (X_Mean(vektor_length_x - i));
  end
 
  %Teilen des Vektors in oben und unten ...in jedem Bereich befindet sich
  %ein Maximum !
  for i = 1:(vektor_length_y/3)
    vektor_1D_half_o(i) = (Y_Mean(i));
    vektor_1D_half_u(i) = (Y_Mean(vektor_length_y - i));
  end
 
 
  %Finden des Maximums in der jeweiligen Bildhälfte
  [max_l,id_id5] = max((vektor_1D_half_lo));
  [max_r,id_id6] = max((vektor_1D_half_ro));
  [max_o,id_id7] = max((vektor_1D_half_o));
  [max_u,id_id8] = max((vektor_1D_half_o));
 
  %Anpassung des Indexes, da es sich um die right Bildhälfte handelt
  id_id6 = (vektor_length_x) - id_id6;
  id_id7 = (D(1)) - id_id7;
  %Anpassung des Indexes, da es sich um die untere,right Bildhälfte handelt
  %id_id8 = (vektor_length_y) - id_id8;
 
  %HIER IST ETWAS FAUL IM STAATE DAENEMARK!!!!
 
  id_id8 = fix(D(1)) - id_id8;
 
 
 
 
  %Koordinaten:
  pos = [id_id1, id_id3, id_id2, id_id4, id_id5, id_id7, id_id6, id_id8];

  %sortieren der Positionen
  %pos = sort(pos);
 
mardi 27 novembre 2007 à 20:02:33 | Re : matlab to c

victorcoasne

Membre Club
Bonjour,

Je pense pas qu'il existe un convertisseur matlab vers C.
Et ça te servirait à quoi ?
Si tu comprends le Mathlab (c'est pas mon cas) apprend le C.
Sinon l'inverse est possible.

Désolé mais je peux pas t'aider en plus les commentaires sont Allemand (super ).

Merci et bonne prog,
@++

Le créateur du site http://victorlogiciels.com


Cette discussion est classée dans : id, length, 1d, vektor, mean


Répondre à ce message

Sujets en rapport avec ce message

plus de precisions pour la communication multiple stp !!! [ par Xs ] salut !bon, recement, j'ai posté un msg demandant comment faire plusieurs boites de dialog(cf : plusieurs dialogs [API])bon, comme dit, ca marche.mais mode d'ouverture de data base en vc++ [ par f1cobra ] J'arrive pas a ecrire dans ma base de donnéesCDialogueReservation Reservation;m_pPoint = new CSalleSet;m_pPoint->Open();//pour etre sur de ce q tu fai changer l'icone d'un programme compiler [ par Mike ] Salut, je bosse ss visual C++ en win32, j'aimerais savoir comment changer l'icone d'un programme compiler, sachant que je fé un MAKEINRESSOURCE(ID_ICO Récupérer le message CB_SETCURSEL [ par vow ] Bonjour, je travaille tjs sur Visual C++ 6 en langage C J'ai une fenêtre avec 2 combo-box et une case à cocher.Le premier peut changer ou pas le secon pas de ON_COMMAND [ par crocejf2000 ] Dans un menu en MFC, je cré quelques items : Ultrasubmenu->InsertMenu(pos + 1, MF_BYPOSITION, id, finder.GetFileName());Le probleme est que je ne conn Meme ID dans le Menu [ par crocejf2000 ] Dans mon menu,j'ai plusieurs item qui on le meme ID mais pas le meme label. Comment puis-je faire pour recuperer juste le label du menu ou l'utilisate taille chaine de char [ par langedechu ] Salut , voila mon prob (je sais plus comment faire) :j'ai une variable : const char *buffer; et j aimerais savoir le nombre de caractere stocker dans Cherchez l'erreur... [ par andrealphus ] 4ndr&@lphu$Voilà mon code :LRESULT CALLBACK dialogProc4(HWND hDlg, UINT Umess, WPARAM wParamD, LPARAM lParamD){ int m_IdTimer=0; // ID du PARANORMAL ACTIVITY ??? [ par andrealphus ] 4ndr&@lphu$bien encore une fois voilà mon code définitif :LRESULT CALLBACK dialogProc4(HWND hDlg, UINT Umess, WPARAM wParamD, LPARAM lParamD){ int Indicateurs dans StatusBar [ par lombricator ] Salut,Je crée une statusbar dans un projet c++, mais les indicateurs ont une taille minuscule, et on ne les voit que lorsque la fenetre est maximizée.


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,622 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales