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 :

Problème de dimension de matrice après extrapolation


Sujet :

MATLAB

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 34
    Par défaut Problème de dimension de matrice après extrapolation
    Bonjour,

    Voilà mon problème, après extrapolation de de différentes données, j'obtiens deux matrices colonnes ayant le même nombre de lignes. Ensuite, j'aimerai créer une nouvelle colonne en utilisant ces deux dernières matrices.

    Evidemment cela ne fonctionne pas, soit disant problème de dimension de Matrice.

    Je vous envoies les lignes de codes qui bugg et la réponse d'erreur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    [Xuniq,Iuniq]=unique(X3bis(:,4));
    Y160=interp1(X3bis(Iuniq,4),X3bis(Iuniq,14),X1bis(:,4));
     
    [Xuniq,Iuniq]=unique(X3bis(:,4));
    Yn160=interp1(X3bis(Iuniq,4),X3bis(Iuniq,19),X1bis(:,4));
     
    [Xt160]=Y160(:,1)*Yn160(:,1)/299792458
    Xt160bis=cell2mat(Xt160)

    Voici le message d'erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ??? Error using ==> mtimes
    Inner matrix dimensions must agree.
     
    Error in ==> Simulation at 86
    [Xt160]=Y160(:,1)*Yn160(:,1)/299792458
    Merci d'avance pour votre réponse

  2. #2
    Expert confirmé
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Par défaut
    Quand tu écris : A quoi cela correspond-il pour toi ?
    Je te laisse lire la doc sur les opérateurs arithmétiques.
    En particulier la différence entre * et .*

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 34
    Par défaut
    J'aimerai multiplier éléments par éléments mes matrices colonnes Y160 et Yn160 pour enfin diviser chaque éléments par le même scalaire.

    En utilisant .* et ./, ça ne marche pas.

    mon message d'erreur est le suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    ??? cellfun works only on cells.
     
    Error in ==> cell2mat at 44
    ciscell = cellfun('isclass',c,'cell');
     
    Error in ==> Simulation at 86
    Xt160bis=cell2mat(Xt160)
    une idée?

  4. #4
    Expert confirmé
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Par défaut
    Euh si ça fonctionne puisque le message d'erreur correspond à la ligne d'après...(par contre seul le .* est nécessaire, la division étant faite avec un scalaire le . n'est pas utile)

    Cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Xt160bis=cell2mat(Xt160)
    ne fonctionne pas car cell2mat transforme une cellule en matrice, or Xt160 n'est pas un cell mais un vecteur de doubles.
    Que souhaitais-tu faire avec ce code ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 34
    Par défaut
    Merci beaucoup, problème résolu !!!

    A bientôt

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

Discussions similaires

  1. [Débutant] Problème de dimensions de matrice
    Par Piwhy dans le forum MATLAB
    Réponses: 4
    Dernier message: 06/08/2012, 16h20
  2. [Débutant] problème de dimensions avec une matrice
    Par alexov dans le forum MATLAB
    Réponses: 3
    Dernier message: 08/06/2011, 17h38
  3. Problème de dimensions - Matrice de string
    Par OmycRon dans le forum MATLAB
    Réponses: 4
    Dernier message: 04/06/2008, 16h01
  4. Réponses: 2
    Dernier message: 24/01/2008, 16h08
  5. Matrice et boucle: problème de dimension
    Par lilyla dans le forum MATLAB
    Réponses: 6
    Dernier message: 21/12/2007, 11h30

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