📄 partition.m
字号:
function A = partition(gi)
%function A = partition(gi)
%
% Find transition from +Ve to -Ve or -Ve to +Ve in Matrix or Vector
% Resultant matrix will be set '1' where transition occurs.
[row col] = size(gi);
A = zeros(row,col);
for i = 1:row
for j = 1:(col-1)
if ((abs(gi(i,j))==gi(i,j))&(abs(gi(i,j+1))~=gi(i,j+1)))|...
((abs(gi(i,j))~=gi(i,j))&(abs(gi(i,j+1))==gi(i,j+1)))
tmp = find(abs(gi(i,:))==min(abs(gi(i,j)),abs(gi(i,j+1))));
if isempty(find(tmp==j))
A(i,j+1) = 1;
else A(i,j) = 1; end
end
if row>1
if ((abs(gi(j,i))==gi(j,i))&(abs(gi(j+1,i))~=gi(j+1,i)))|...
((abs(gi(j,i))~=gi(j,i))&(abs(gi(j+1,i))==gi(j+1,i)))
tmp = find(abs(gi(:,i))==min(abs(gi(j,i)),abs(gi(j+1,i))));
if isempty(find(tmp==j))
A(j+1,i) = 1;
else A(j,i) = 1; end
end
end
end
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -