Bonjour,

Je souhaite utiliser le bloc "MATLAB function" pour comparer les signaux que j'ai en entree, puis transmettre 0 ou 1 en sortie selon le signe du resultat.
J'ai essaye de generer un code pour faire cette fonction. Cependant lors de la compilation l'erreur suivante apparait : " memory allocation error ". Voici le code utliser :

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
function pu = fcn(t,i)
d = 0:1/10000:10;
 
a=sind(d*360);
pu = zeros(size(a));
 
for k = 1:10000;
   if t(k)>i(k) 
       pu(k)=1;
    elseif t(k)<i(k) 
       pu(k)=0;
    end
end
 
plot(d,pu);
Est ce que quelqu'un voit ou se trouve l'erreur ?