Plotting a circle and finding intersections
조회 수: 3 (최근 30일)
이전 댓글 표시
I am trying to plot a circle using existing data I have and find the points where the circle intersect grid lines. I randomly picked a set of coordinates from the data to be used as the center point of the circle. However, the code I have isn't displaying the circle. When I run the code, it says there is an error in the line "plot(Q(1,:),Q(2,:),'.b')". Can anyone solve this problem? Thanks in advance!
nc = 1; % number of circle
r = 10; % radius
th = linspace(0,2*pi);
iwant = cell(nc,1);
for i = i:nc
% get center of circle
x = center(:,2); % x coordinate
y = center(:,3); % y coordinate
% circle coordinates
cx = x+r*cos(th);
cy = y+r*sin(th);
plot(cx,cy,'k');
% get intersection
Q = cell(1,[]) ;
count = 0 ;
% loop along lines parallel to x-axes
for j = 1:N
P = InterX([cx ;cy],[X(j,:) ; Y(j,:)]) ;
if ~isempty(P)
count = count+1 ;
Q{count} = P ;
end
end
% loop along lines parallel to y-axes
for k = 1:N
P = InterX([cx ;cy],[X(:,k)' ; Y(:,k)']) ;
if ~isempty(P)
count = count+1 ;
Q{count} = P ;
end
end
Q = cell2mat(Q) ;
plot(Q(1,:),Q(2,:),'.b')
iwant{i} = Q ;
end
댓글 수: 3
답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Polar Plots에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!