bonjour
mon problème est que j'ai fait le code suivant pour calculer le différence entre deux courbes:
après compilation il me donne l'erreur suivante :
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
alors qu'est ce que je dois faire?????? 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
merci d'avance.
Partager