2017-01-16 1 views
-2

matlab을 사용하여 도형을 그려야합니다. 여기 아크에 가입해야합니다. 내가 코드 matlab join 2 arc

Output Image

가 지금은 다른 아크를 그리는 코드를 수정 출력

circr = @(radius,rad_ang) [radius*cos(rad_ang); radius*sin(rad_ang)];   % Circle Function For Angles In Radians 

N = 25;               % Number Of Points In Complete Circle 

r_angl = linspace(pi/2, 5*pi/4, N);        % Angle Defining Arc Segment (radians) 

radius = 0.5;             % Arc Radius 
xy_r = circr(radius,r_angl);         % Matrix (2xN) Of (x,y) Coordinates 

figure(1) 
plot(xy_r(1,:), xy_r(2,:)) 

axis([-1.25*radius 1.25*radius 0 1.25*radius]) 

다음 생성 다음 코드를 사용하여 호를 생성

circr = @(radius,rad_ang) [radius*cos(rad_ang); radius*sin(rad_ang)];   % Circle Function For Angles In Radians 
N = 25;               % Number Of Points In Complete Circle 
r_angl = linspace(pi/2, 5*pi/4, N);        % Angle Defining Arc Segment (radians) 

radius = 0.5;             % Arc Radius 
xy_r = circr(radius,r_angl);         % Matrix (2xN) Of (x,y) Coordinates 




r_angl1 = linspace(4*pi/4,pi/4);        % Angle Defining Arc Segment (radians) 

radius1 = 0.1;             % Arc Radius 
xy_r1 = circr(radius1,r_angl1);         % Matrix (2xN) Of (x,y) Coordinates 


figure(1) 
plot(xy_r(1,:), xy_r(2,:),xy_r1(2,:),xy_r1(1,:))         
axis([-1.25*radius 1.25*radius 0 1.25*radius])    % Set Axis Limits 

axis equal 

이 코드는 Output 2

어떻게 생성 두 호에 모두 가입 할 수 있습니까? ? 나는 다음 줄을 삽입 최종 포인트

+1

그것은 당신이 시도하고있는 무슨 불분명 달성하기 위해. 두 개의 호를 연결하는 직선을 그려야할까요? – DMR

+0

@DMR 호의 종점에 합류하고 싶습니다. –

답변

-1

를 사용하여 가입 할 필요가 공동

hold on; 
line([xy_r(1,1) xy_r1(1,end)], [xy_r(2,1) xy_r1(2,end)]); 
line([xy_r(1,end) xy_r1(2,1)], [xy_r(2,end) xy_r1(1,1)]); 

함께 선 끝점 :

figure(1) 
plot(xy_r(1,:), xy_r(2,:),xy_r1(2,:),xy_r1(1,:)) 
hold on; 
line([xy_r(1,1) xy_r1(1,end)], [xy_r(2,1) xy_r1(2,end)]); 
line([xy_r(1,end) xy_r1(2,1)], [xy_r(2,end) xy_r1(1,1)]); 

axis([-1.25*radius 1.25*radius 0 1.25*radius]) % Set Axis Limits 
axis equal 

enter image description here