check and compare the result in each loop
1 回表示 (過去 30 日間)
古いコメントを表示
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 件のコメント
Jan
2012 年 4 月 5 日
Please use meaningful tags. "matlab code" is not helpful to identify the topic of your question.
回答 (2 件)
Image Analyst
2012 年 4 月 4 日
What does "compare" mean to you? Do you mean like
difference = YY(n, count) - YY(1, count);
Is that what you mean?
2 件のコメント
Image Analyst
2012 年 4 月 5 日
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
2012 年 4 月 5 日
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 件のコメント
参考
カテゴリ
Help Center および File Exchange で Loops and Conditional Statements についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!