Bonjour,

Je cherche à montrer qu'un image est débruitée. J'ai commencé à coder mais j'obtiens une erreur...

Voila mon bout de 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
L=1; 
tmax = 3;
N=100;
M=5000;
dx=L/N;
dt=tmax/M;
nu=0.1;
r=nu*dt/dx^2;
r2=1-2*r;
x=linspace(0,L,N);
t=0;
unew = sin(pi*x)/L;
 
for m=1:M
    uold = unew;
    t=t+dt;
    for i=2:N-1
        unew(i) = r*uold(i-1)+r2*uold(i)+r*uold(i+1);
    end
end
uexact = sin(pi*x/L)*dx^(-tmax*nu*(pi/L)^2);
figure; plot(x,unew(:),'°--', x, uexact, '-');
xlabel('x');
ylabel('u');
legend ('Methode explicite','Exact');
Et voila les erreurs:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
>> graphe
??? Error using ==> plot
Error in color/linetype argument
 
Error in ==> question2 at 23
figure; plot(x,unew(:),'°--', x, uexact, '-');
Est-ce que qq'1 pourrait m'explique qu'est ce qu'il se passe svp?

Merci d'avance?