check and compare the result in each loop
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
a=abs(randn(1,100));
for n=1:10
count=0;
for angle=0:360
count=count+1;
Xd=(D*cos(angle*pi/180));
Yd=(D*sin(angle*pi/180));
d1(n,count)= sqrt((Yd-y(n))^2+(Xd-x(n))^2);%distance between destination and sensor for 0 to 360 degree.
k(n,count)=((2*pi)/lambda)*(d1(n,count)); %phase lag for each sensor.
yy(n,count)=(exp(-i*k(n,count))*c(n)*a(n)); %weight multiplication to correct the phase lag.
end
end
Y=sum(yy);
YY=abs(Y);
Based on the code above, I'm doing the for loop for (1:10). Now, I need to check result of YY in each loop. I mean I need to check YY result for loop 1, loop 2 and so on. Then, i need to compare the YY result for loop 1 with the YY result for loop 2. how can I do this?
1 Kommentar
Jan
am 5 Apr. 2012
Please use meaningful tags. "matlab code" is not helpful to identify the topic of your question.
Antworten (2)
Image Analyst
am 4 Apr. 2012
What does "compare" mean to you? Do you mean like
difference = YY(n, count) - YY(1, count);
Is that what you mean?
2 Kommentare
Image Analyst
am 5 Apr. 2012
You can use Jan's code. You just have to code up what "better" means to you. We have no idea what "better" means.
Jan
am 5 Apr. 2012
This sounds like a straight task. Where is the problem?
YYold = inf; % arbitrary
for angle = 0:360
YY = rand; % your formula here
if angle > 0
% compare YY with YYold
end
YYold = YY;
end
0 Kommentare
Siehe auch
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!