Equal condition issue _ I will become crazy

Hi I have been struggling with Matlab and I think I am going to become crazy. It seems that 2 is no longer equal to 2... I am probably just blind and I don't see the problem so please help me!
I run a code and after some iterations the condition at line 30 stops working when the terms are equal. HELP! Here is the code:
clear all; close all;
ndef=10; nsinus=10; Amax=2.0; Astep=Amax/ndef;
x0=0; y0=0;
A0=y0:(Amax-y0)/nsinus:Amax;
Ak=0; iAk=1;
%the goal of the following is to find in what cell between y0 and Amax are located
%the different elements of A0
for j=1:nsinus+1
if A0(1,j)~=0
while 1
%I asked for these variables so you can see the problem
A0(1,j)
Ak
%after some time this stops working properly
%as you can see it looks like Matlab stops recognizing that
%the variables are equal
% WTF?
if Ak==A0(1,j)
j
disp('working')
end
if Ak>=A0(1,j)
i0=iAk;
break
end
iAk=iAk+1;
Ak=Ak+Astep;
end
end
end
%this should stop when Ak=Amax=2, unstead it stops when Ak=2.2 because it doesn't realize that at %some point Ak=Amax=2. PLEASE HELP

Más respuestas (0)

Categorías

Más información sobre MATLAB en Centro de ayuda y File Exchange.

Preguntada:

Jan
el 11 de Feb. de 2013

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by