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 :

dimensions bizarre d'une matrice


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 43
    Par défaut dimensions bizarre d'une matrice
    Bonjour,

    je cherche à calculer l integrale d'une fonction qui est tres compliquee. J'ai eu des erreurs à cause de dimensions de matrice alors j'ai enormément simplifié ma fonction pour comprendre comment ca marche.

    PROGRAMME PRINCIPAL:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    clear all;
    im = quad(@(x)zt(x),1,3)
    PROGRAMME FONCTION:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    %fonction
    function f=zt(x)
    size(x)
    f=1./(x.^3);
    -----------------------------------------------

    Alors pourquoi j'obtiens:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    ans =
     
         1     7
     
     
    ans =
     
         1     2
     
     
    ans =
     
         1     2.....
    La dimension de x reste 1 2 jusqu au bout. Pourquoi lors du premier appel à la fonction j'obtiens une dimensions de 1 7.

    Merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 40
    Par défaut
    Bonjour,

    je pense qu'il s'agit d'une particularité de la méthode utilisé, si tu entre dans le code de la fonction quad, tu peux voir le commentaire suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    % Initialize with three unequal subintervals.
    h = 0.13579*(b-a);
    x = [a a+h a+2*h (a+b)/2 b-2*h b-h b];
    y = feval(f, x, varargin{:});
    fcnt = 7;
    Après, pour comprendre pourquoi, il faut se plonger dans le détail de la méthode de Simpson

Discussions similaires

  1. Ajouter une dimension à une matrice 2D
    Par AIDA DIANE dans le forum MATLAB
    Réponses: 2
    Dernier message: 14/05/2008, 11h33
  2. Implémentation XOR d'une matrice de 3 dimensions
    Par hutch dans le forum MATLAB
    Réponses: 4
    Dernier message: 04/11/2007, 18h01
  3. dimension d'une matrice sous VBA
    Par galaguiloe dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 22/06/2007, 11h20
  4. Réponses: 5
    Dernier message: 07/06/2007, 12h22
  5. Suppression d'une dimension sur une matrice
    Par damleg dans le forum MATLAB
    Réponses: 6
    Dernier message: 03/04/2007, 14h59

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