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 :

Erreur "Attempted to access"


Sujet :

MATLAB

  1. #1
    Membre à l'essai
    Femme Profil pro
    Mécanique
    Inscrit en
    Avril 2011
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Mécanique
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2011
    Messages : 39
    Points : 18
    Points
    18
    Par défaut Erreur "Attempted to access"
    bonjour
    mon problème est que j'ai fait le code suivant pour calculer le différence entre deux courbes:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    function b = fonct(lam)
    global Uexp RFexp
    %lecture des données expérimentales
    fid =fopen('données expérimentales.m','r');
    M = fscanf(fid,'%e',[1,1]);
    xy=fscanf(fid,'%e%e',[2,M]);
    xy1=xy';
    Uexp=xy1(:,1);     %vesteur colonne U2- déplacement 
    RFexp=xy1(:,2);    %vecteur colonne RF2- réaction
    mef(lam);
    rf4;
    Fint=interp1(Uexp,RFexp,-c(:,3),'spline');
    b=0;
    for i=1:108
        X=Fint((i)-RFexp(i)).^2
        b=b+X
    end
    b
    après compilation il me donne l'erreur suivante :
    ??? Attempted to access Fint(1.99984); index must be a positive integer or logical.
    
    Error in ==> fonct at 16
        X=Fint((i)-RFexp(i)).^2
    alors qu'est ce que je dois faire???
    merci d'avance.

  2. #2
    Membre émérite
    Avatar de Franck Dernoncourt
    Homme Profil pro
    PhD student in AI @ MIT
    Inscrit en
    Avril 2010
    Messages
    894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : PhD student in AI @ MIT
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2010
    Messages : 894
    Points : 2 464
    Points
    2 464
    Par défaut
    Tu veux pas dire plutôt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    X=(Fint(i)-RFexp(i)).^2
    ?

  3. #3
    Membre actif

    Profil pro
    Inscrit en
    Avril 2008
    Messages
    233
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 233
    Points : 254
    Points
    254
    Par défaut
    C'est just que (i)-RFexp(i) n'est pas un nombre entier.
    Tu es sûs que tu ne voulais pas écrire plutôt ça :

  4. #4
    Membre à l'essai
    Femme Profil pro
    Mécanique
    Inscrit en
    Avril 2011
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Mécanique
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2011
    Messages : 39
    Points : 18
    Points
    18
    Par défaut ouiiiiii
    salut
    oui merci beaucoup je c pas comment j'ai pas fait attention a ca
    merciiiii

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

Discussions similaires

  1. [MySQL] Supprimer les erreurs de syntaxe dues aux quotes
    Par gotenks dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 25/01/2006, 16h10

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