作者batista5566 (炸弹摔5566)
看板MATLAB
标题[问题] for-end段程式看不懂
时间Mon Jul 2 18:30:09 2012
各位好,
我最近拿到一个程式,其中一段是
「
for i=1:length(left)
[B_value(i) B_loc(i)] = max(x1(left(i):Bight(i)));
B_loc(i) = B_loc(i)-1+left(i);
[A_value(i) A_loc(i)] = min(x1(left(i):B_loc(i)));
A_loc(i) = A_loc(i)-1+left(i);
[C_value(i) C_loc(i)] = min(x1(left(i):Bight(i)));
C_loc(i) = C_loc(i)-1+left(i);
end
A_loc=A_loc(find(A_loc~=0));
B_loc=B_loc(find(B_loc~=0));
C_loc=C_loc(find(C_loc~=0));
」
我想请问一下,这段程式的目的在做什麽?
因为我使用dat档可以正确显示A_loc、B_loc跟C_loc的位置,
然而用mat档,却会让B_loc跟C_loc的数值完全相同,
经过观察过,应该是上面那段程式有问题,不知道该如何解决?
谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.124.43.37