IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MATLAB Discussion :

Embedded MATLAB Function Erreur


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Informatique
    Inscrit en
    Septembre 2011
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2011
    Messages : 27
    Par défaut Embedded MATLAB Function Erreur
    Salut,
    Pourquoi Embedded Matlab Function me montre une erreur?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    for i=1:size(I1,1)
        for j=1:size(I1,2)
            X0(i,j) = (0.1+ (410 .* I1(i,j)))/(105.5+I1(i,j));
        end
    end
    l'erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Colon operands must be all the same type, or mixed with real scalar doubles.
     
    Function 'filtre_gauss.m' (#27.526.536), line 20, column 9:
    "size(I1,1)"

  2. #2
    Expert confirmé
    Avatar de duf42
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Novembre 2007
    Messages
    3 111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 111
    Par défaut
    Bonjour,

    Pourquoi faire une boucle ici?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    X0 = (0.1+ (410 .* I1))/(105.5+I1);
    Sinon que contient I1?

    Duf

  3. #3
    Membre averti
    Femme Profil pro
    Informatique
    Inscrit en
    Septembre 2011
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2011
    Messages : 27
    Par défaut
    'I1' est une image filtrée.

  4. #4
    Expert confirmé
    Avatar de duf42
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Novembre 2007
    Messages
    3 111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 111
    Par défaut
    Et quel est son type?

  5. #5
    Membre averti
    Femme Profil pro
    Informatique
    Inscrit en
    Septembre 2011
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2011
    Messages : 27
    Par défaut
    Image filtré avec un filtre gaussienne (cette image est déjà au niveau de gris)


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Im_gray= rgb2gray(Image);
     
    h = fspecial('gaussian',[15 15],2);
    I1 = imfilter(Im_gray,h);

  6. #6
    Membre averti
    Femme Profil pro
    Informatique
    Inscrit en
    Septembre 2011
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2011
    Messages : 27
    Par défaut
    Je trouve qu'il n'a pas une problème avec 'size' car :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    s1 = size(I1,1);
    s2 = size(I1,2);
    X0 = zeros(s1,s2);
    for i=1:135
        for j=1:s2
            X0(i,j) = (0.1+ (410 .* I1(i,j)))/(105.5+I1(i,j));
        end
    end
    ce code ne montre erreur qu'avec alors qu'il accepte les deux lignes concernent s1 et s2. Pourquoi?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. erreur avec (embedded matlab function)
    Par kadjuv dans le forum Simulink
    Réponses: 2
    Dernier message: 30/03/2010, 21h16
  2. [Embedded Matlab Function] Etablir un compteur
    Par berberat dans le forum Simulink
    Réponses: 1
    Dernier message: 28/09/2007, 10h36
  3. [Embedded Matlab Function] Problème d'utilisation
    Par berberat dans le forum Simulink
    Réponses: 1
    Dernier message: 21/09/2007, 15h27
  4. [Embedded MATLAB function] Comment ça fonctionne ?
    Par droledelolo dans le forum Simulink
    Réponses: 1
    Dernier message: 04/04/2007, 09h03
  5. [Embedded MATLAB Function] Type mxArray
    Par 250583 dans le forum Simulink
    Réponses: 2
    Dernier message: 28/03/2007, 15h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo