Bonjour,

J'ai un petit soucis pour faire une simple soustraction de tableau (voir dernière ligne du code).

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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
cmpt=1;
for j=30:200
     for k=1:4
         freq = num2str(j);
         pos = num2str(k);
         fid=fopen(strcat('C:\Documents and Settings\th\Bureau\Optimisation ANE\exportation optimisation\Freq PAS10MHzVT00',pos,'FR',freq,'-S.sfc'));
                if (fid>1)
                    tableau = textscan (fid, '%s %s %*s','headerlines',7);
                    P(:,cmpt)=tableau{1};
                    P(:,cmpt+1)=tableau{2};
                    cmpt=cmpt+2;
                end
      end
end
 
DAF=xlsread('C:\Documents and Settings\th\Bureau\Optimisation ANE\ANE R10 V1','C','A7:D208');
taille_DAF = size (DAF);
 
% Calcul de V0 %
 
    for ligne=1:taille_DAF(1)
        V0(ligne)=(DAF (ligne,4))-7;
        V0=V0';
    end
 
% Calcul de la deviation d'ANE %
 
taille = size (P);
for ligne=1:taille(1)
    P1(ligne)=P(ligne,2);
    P1=P1';
    DAF1(ligne)=DAF(ligne,2);
    DAF1=DAF1';
    V01(ligne)=V0(ligne,1);
    V01=V01';
end
dev=V01-DAF1-P1;
Il m'affiche l'erreur suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
??? Undefined function or method 'minus' for input arguments of type 'cell'.
 
Error in ==> Optimisation_offset at 37
dev=V01-DAF1-P1;
Du coup je pense qu'il faut que je convertisse "P" qui est en cell, en tableau numérique. Mais je n'y arrive pas.

Merci d'avance pour votre aide