matlab中用循环画一个圆
时间: 2023-07-18 22:15:43 浏览: 219
在 Matlab 中,可以使用 for 循环或 while 循环来画一个圆。
以下是使用 for 循环的代码:
```
r = 5; % 圆的半径
x0 = 0; % 圆心的 x 坐标
y0 = 0; % 圆心的 y 坐标
theta = 0:pi/50:2*pi; % 角度范围,每隔 pi/50 取一个点
x = x0 + r*cos(theta); % 计算每个点的 x 坐标
y = y0 + r*sin(theta); % 计算每个点的 y 坐标
plot(x, y); % 画圆
axis equal; % 设置 x, y 坐标轴的比例相等
```
以下是使用 while 循环的代码:
```
r = 5; % 圆的半径
x0 = 0; % 圆心的 x 坐标
y0 = 0; % 圆心的 y 坐标
theta = 0; % 初始角度为 0
dtheta = pi/50; % 每次增加的角度
x = [];
y = [];
while theta <= 2*pi % 当角度小于 2*pi 时继续循环
x(end+1) = x0 + r*cos(theta); % 计算每个点的 x 坐标并添加到数组 x 中
y(end+1) = y0 + r*sin(theta); % 计算每个点的 y 坐标并添加到数组 y 中
theta = theta + dtheta; % 增加角度
end
plot(x, y); % 画圆
axis equal; % 设置 x, y 坐标轴的比例相等
```
这两段代码的效果是一样的,都可以画出半径为5的圆。
阅读全文