?? fget_next.m
字號:
function [find_sign,X,point_measurement]=fget_next(Z,X,X_jL,j,point_layer,point_measurement)
% find_sign找到合適的量測標識
[m0,m]=size(Z);
n=point_measurement(j)+1;
find_sign=0;%尋找成功標志
falsechoose_sign=0;%錯誤選擇標志
while n<=m & find_sign==0
%判斷當前量測是否滿足約束條件(和各層的X_jL不同)
for k=1:point_layer
if Z(n)==X_jL(k)
falsechoose_sign=1;
end
end
if falsechoose_sign==0
find_sign=1;
point_measurement(j)=n;%設置量測指針,當下層尋找失敗后返回本層時從第point_measurement(j)+1量測開始尋找
X(j)=Z(n);%可行事件中間輸出變量,只更改j層數據,其他層數據不變
else
n=n+1;%若前一個量測不滿足條件,搜索下一個量測
falsechoose_sign=0;
end
end
if n>m & find_sign==0
point_measurement(j)=1;%當搜索完本行且沒有找到合適的量測時量測指針賦起始位置
X(j)=1;%因為下次要在上層搜索,該層要復位
end
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -