Matlab连接2个圆弧

Matlab连接2个圆弧,matlab,matlab-guide,Matlab,Matlab Guide,我正在尝试用matlab画一个形状。这里我需要加入弧。我使用以下代码创建了arc circr = @(radius,rad_ang) [radius*cos(rad_ang); radius*sin(rad_ang)]; % Circle Function For Angles In Radians N = 25; % Number Of Points In Co

我正在尝试用matlab画一个形状。这里我需要加入弧。我使用以下代码创建了arc

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 
此代码生成


如何连接两个圆弧?我需要使用它们的端点连接它们

插入以下线条将端点与线条连接起来

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 

不清楚您想要实现什么目标。你想画连接两条弧的直线吗?@DMR我想连接弧的端点