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 :

Interpolation entre deux matrices


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Paramétreur de progiciels
    Inscrit en
    Février 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Paramétreur de progiciels
    Secteur : Santé

    Informations forums :
    Inscription : Février 2018
    Messages : 2
    Par défaut Interpolation entre deux matrices
    Bonjour,

    Etant débutant sur Matlab, je rencontre quelques problèmes pour réaliser des interpolations entre deux matrices avec la fonction interp().
    Je vous fixe mon problème:

    Je connais deux matrices A et B, ayant pour valeur A=[8 8 8; 6 6 6; 7 7 7] et B=[2 2 2; 4 4 4; 3 3 3].
    La matrice A est définie à une profondeur pA=1 et la matrice B est définie à une profondeur pB=6.
    Mon objectif est de définir les matrices entre A et B pour les profondeurs pC=2 pD=3 pE=4 et pF=5.
    L'interpolation doit être réalisée avec la fonction interp(), mais je n'arrive pas à savoir si il faut utiliser interp1, interp2 ou interp3, et à définir les différents termes qui composent ces fonctions.

    Je pense que cela doit être très simple pour les personnes habituées à Matlab... mais ce n'est pas mon cas
    Je vous remercie d'avance pour votre aide

  2. #2
    Modérateur
    Avatar de le fab
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    1 885
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 885
    Par défaut
    salut

    en gros tu veux faire de simples interpolations linéaires case à case entre les deux matrices
    il te faut faire une boucle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    C = nan(size(A));
    for idx  = 1:numel(C)
    C(idx) = interp1([1 6], [A(idx) B(idx)],2);
    end
    ou alors en matlab "avancé"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    C = arrayfun(@(x,y)interp1([1 6], [x y], 2),A,B);
    Fabien

Discussions similaires

  1. variance entre deux matrices
    Par fraisa1985 dans le forum Mathématiques
    Réponses: 7
    Dernier message: 05/02/2010, 12h40
  2. [XL-2007] somme entre deux matrice
    Par yasmina13 dans le forum Excel
    Réponses: 1
    Dernier message: 14/12/2009, 11h05
  3. Interpolation entre deux images
    Par Dub's dans le forum Images
    Réponses: 1
    Dernier message: 13/06/2007, 10h19
  4. Détecter les lignes identiques entre deux matrices
    Par totovich dans le forum MATLAB
    Réponses: 5
    Dernier message: 17/04/2007, 09h42
  5. Interpolation entre deux matrices
    Par supergrey dans le forum DirectX
    Réponses: 2
    Dernier message: 31/12/2004, 12h53

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