can someone please solve the n no for polyshape object intersect with line-segment in intersect condition??
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
clc
close all
clear variables
D = 164; %
[data]=xlsread('F:\Internship\Script3\layout.xlsx');
No.=data(:,1);
x = data(:,2);
y = data(:,3);
plot(x,y,'.');grid on
hold on
axis([-2000 5000 -2000 6500]);
axis equal
Dwy0 = numel(Dw);
Dwy = Dw(Dwy0);
B1x = data(:,2);
B2x = data(:,2)+2*7.*D;
B3x = data(:,2)+2*7.*D;
B4x = data(:,2);
B1y = data(:,3) + (D/2);
B2y = data(:,3) + (Dwy/2);
B3y = data(:,3) - (Dwy/2);
B4y = data(:,3) - (D/2);
rng default
xv = [B3x,B4x,B1x,B2x];% 4 points coordinates for wake effect
yv = [B3y,B4y,B1y,B2y];
plot(xv,yv,'b.')
C1x = B1x-0.1;
C4x = B4x-0.1;
C1y = B1y-0.1;
C4y = B4y-0.1;
x2v = [C1x,C4x];%coordinates of lines (the rotor diameter)
y2v = [C1y,C4y];
plot(x2v,y2v,'r.')
poly0 = polyshape([B3x B4x B1x B2x],[B3y B4y B1y B2y]);
lineseg0 = [C1x C1y ; C4x C4y];
hold on
[in,out] = intersect(poly0,lineseg0)
plot(poly0)
hold on
% if [in(:,1),in(:,2)]
% disp('yes')
% elseif[in1(:,1),in1(:,2)]
% disp('Yes1')
% else
% end
plot(in(:,1),in(:,2),'b',out(:,1),out(:,2),'r')
% legend('Polygon','Inside','Outside','Location','NorthWest')
0 commentaires
Réponses (0)
Voir également
Catégories
En savoir plus sur Elementary Polygons dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!