📄 cut_sd.m
字号:
function sdPosOut = cut_sd(sdPos, x0, y0, ang, bAbove, bUpdateN)% cut-off all testing-points or sources other than the ones in the first 'ang' degree sectorsdPosOut = sdPos;if isempty(sdPos.vY) returnenddelta = mean(abs(diff(sdPos.vY)+ j*diff(sdPos.vX)))/10; % avoid a point on the sector edgeif ~bAbove delta = -delta*tan(ang);endvI = find(xor(~bAbove, sdPos.vY-tan(ang)*(sdPos.vX-x0) > y0 + delta));sdPosOut.vX = sdPos.vX(vI);sdPosOut.vY = sdPos.vY(vI);if isfield(sdPos, 'vNx') sdPosOut.vNx = sdPos.vNx(vI); sdPosOut.vNy = sdPos.vNy(vI);endif bUpdateN sdPosOut.n = length(sdPosOut.vX);else sdPosOut.n = sdPos.n;end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -