Finding the maximum value in a loop
1 次查看(过去 30 天)
显示 更早的评论
Hi all i am trying to find the maximum value in the loop below, can someone please help and explain
for i=1:100
for angle=-90:90;
phi=angle*pi/180;
xdata=[sin(sno+(phi))];
ydata=(m_mata(:,:,i))
R=(corrcoef(xdata,ydata));
end
example Result from R are
1.0000 0.6581
0.6581 1.0000
within the loop above i want to find the maximum value of R(2,1) and also the associated angle that is been used in xdata to give the maximum of R(2,1).
basically I am wanting to find the maximum of R(2,1)and also the associated angle that is been used in xdata to give the maximum of R(2,1),for each time I run for i=1:100, for each loop I want to store the value of R(2,1) and the compare the new value with previous value if the new value is greater for when i=2 then this will be the maximum of R(2,1).If the maximum value of R(2,1) when i=2 is smaller then we use the maximum of R(2,1) when i=1 At the end of the iteration I want to end up with a maximum value of R(2,1) and also the associated phi
I am a bit inexperienced with programming and not sure how to capture this concept and put it in Matlab.
Your help is much appreciated.
回答(1 个)
Elizabeth
2012-7-23
编辑:Elizabeth
2012-7-23
I am a little confused on the code you've provided. Perhaps if you were to clarify the problem statement and your objective more clearly I could help me. With what I have understood from you, I have tried to issue you a solution. Here goes nothing, MATLAB code MATLAB code
i=100; % initialize i
R=zeros(2); %initialize R
for angle = -90:90
phi = angle*pi()/180
if i==100 % assuming you have x, y data spec when i=100
R1=corrcoef(xdata,ydata);
if R1(2,1)>R(2,1)
R=R1; PHA=phi;
% else R(2,1)>R1(2,1) so R=R;
end
end
end
Rmax=R; %largest R in Loop
PHI=PHA; %angle phi associated with largest R
另请参阅
类别
在 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!