You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
992 B
40 lines
992 B
clear
|
|
close all
|
|
format compact
|
|
set(groot,'defaulttextinterpreter','latex');
|
|
set(groot, 'defaultAxesTickLabelInterpreter','latex');
|
|
set(groot, 'defaultLegendInterpreter','latex');
|
|
|
|
custom_stencils_visibility_data;
|
|
x = positions(1, :);
|
|
y = positions(2, :);
|
|
% z = positions(3, :);
|
|
N = length(x);
|
|
s = length(stencils_closest);
|
|
|
|
sc = reshape(stencils_closest, [s/N N])';
|
|
sv = reshape(stencils_visibility, [s/N N])';
|
|
|
|
target = [0.941; 0.317];
|
|
[~, I] = min(sqrt(sum((positions - target).^2, 1)));
|
|
|
|
figure
|
|
hold on; box on; grid on; daspect([1 1 1]);
|
|
plot(x, y, 'x');
|
|
scatter(x(sc(I, :)+1), y(sc(I, :)+1), 15, 'k', 'filled');
|
|
scatter(x(I), y(I), 15, 'r', 'filled');
|
|
daspect([1 1 1])
|
|
title('closest stencil');
|
|
xlabel('$x$')
|
|
ylabel('$y$')
|
|
|
|
figure
|
|
hold on; box on; grid on; daspect([1 1 1]);
|
|
plot(x, y, 'x');
|
|
vis = sv(I, :)+1; vis = vis(vis > 0);
|
|
scatter(x(vis), y(vis), 15, 'k', 'filled');
|
|
scatter(x(I), y(I), 15, 'r', 'filled');
|
|
daspect([1 1 1])
|
|
title('visibility stencil');
|
|
xlabel('$x$')
|
|
ylabel('$y$')
|