تسجيل الدخول

مشاهدة النسخة كاملة : passage de code C vers le code Matlab


ComputerScience
2012-04-27, 15:54
Bonjour tout le monde;
moi j'utilise Matlab comme langage de programmation.
.Je vais utiliser la technique de Baker,mais je n'ai rien trouvé comme code dans Matlab sauf un code dans un langage que je l'ai pas connu que je l'est pas compris, pouvez vous m'expliquer quoi ce code
{{{
x = (double)0.1; y = (double)0.22;
niters = getInt("How many iterations of the Ikeda map");
xall = new double[niters]
yall = new double[niters]

y13 = (double)1.0/(double)3.0
y23 = (double)2.0/(double)3.0
tic()
for (k in 1..niters-1) {
xp = x; yp=y
if (y<=0.5) {
y = 2*yp
x = y13*xp
}
else {
x = y13*xp+y23
y = 2*yp - 1
}

xall[k] = x
yall[k] = y
}

tm = toc()
scatterPlotsOn()
figure(1)
plot(xall, yall, "time = "+tm)

}}}

djamel123
2012-04-28, 12:50
هذه محاولتي ولا أدري اذا كانت صحيحة لأن الرسم الناتج بدى لي غريبا.


clc
clear

x = 0.1; y = 0.22;
niters = input('How many iterations of the Ikeda map');
xall = zeros(niters,1);
yall = zeros(niters,1);

y13 = 1.0/3.0
y23 = 2.0/3.0
tic
for k = 1:niters
xp = x; yp=y;
if y<=0.5
y = 2*yp;
x = y13*xp;
else
x = y13*xp+y23;
y = 2*yp - 1;
end
xall(k) = x;
yall(k) = y;
end


tm = toc()
clf
figure(1)
plot(xall, yall)

thegoldenboy
2012-04-28, 13:14
هذه محاولتي ولا أدري اذا كانت صحيحة لأن الرسم الناتج بدى لي غريبا.


clc
clear

x = 0.1; y = 0.22;
niters = input('How many iterations of the Ikeda map');
xall = zeros(niters,1);
yall = zeros(niters,1);

y13 = 1.0/3.0
y23 = 2.0/3.0
tic
for k = 1:niters
xp = x; yp=y;
if y<=0.5
y = 2*yp;
x = y13*xp;
else
x = y13*xp+y23;
y = 2*yp - 1;
end
xall(k) = x;
yall(k) = y;
end


tm = toc()
clf
figure(1)
plot(xall, yall)



Je pense qu'on doit utiliser la fonction "scatter" de Matlab au lieu de "plot", tu peux voir le help

ComputerScience
2012-04-29, 16:20
[Merci beucoup mes frères ça ce que je recherche
,Maintenant je vais appliquer cette technique pour bruiter les pixels d'une image ,en réalité je possède cette fonction mais je l'a trouvé difficile à programmer
S'il vous plait est ce qu'il est possible de m'aider
Merci d'avance.

djamel123
2012-04-29, 23:45
[Merci beucoup mes frères ça ce que je recherche
,Maintenant je vais appliquer cette technique pour bruiter les pixels d'une image ,en réalité je possède cette fonction mais je l'a trouvé difficile à programmer
S'il vous plait est ce qu'il est possible de m'aider
Merci d'avance.

الصورة لا تظهر

ComputerScience
2012-05-01, 12:53
http://www.open-image.org/725publication/journal/IJBC04.pdf

vous trouverez dans ce lien le fichier qui explique cette technique"page 2 "ainsi elle est bien expliquée par les figures
Merci

tarik13
2012-05-01, 14:14
شكراااااااااااااااااااااااااااااااااااااا