分用matlab的ezplot函数 , plot 函数,polar 函数画出同心圆
时间: 2023-08-18 07:06:08 浏览: 131
使用MATLAB的m文件画同心圆
可以使用 `ezplot` 函数画同心圆。同心圆的方程式为:
```
r = a
```
其中 `a` 为圆的半径。代码如下:
```matlab
a = 1; % 圆的半径
ezplot(@(theta)a, [0, 2*pi]) % 画出一个圆
hold on
a = 2; % 圆的半径
ezplot(@(theta)a, [0, 2*pi]) % 再画一个圆
hold off
```
结果如下:
![同心圆](https://i.imgur.com/zdzyrJm.png)
另外,你也可以使用 `plot` 函数和 `polar` 函数画同心圆。代码如下:
```matlab
a = 1; % 圆的半径
theta = linspace(0, 2*pi, 100); % 构造角度数组
x = a * cos(theta); % 构造 x 坐标数组
y = a * sin(theta); % 构造 y 坐标数组
plot(x, y) % 画出一个圆
hold on
a = 2; % 圆的半径
x = a * cos(theta); % 构造 x 坐标数组
y = a * sin(theta); % 构造 y 坐标数组
plot(x, y) % 再画一个圆
hold off
```
结果同样是两个同心圆:
![同心圆](https://i.imgur.com/3E6xM8J.png)
如果想要使用 `polar` 函数画同心圆,可以将上面的代码稍作修改:
```matlab
a = 1; % 圆的半径
theta = linspace(0, 2*pi, 100); % 构造角度数组
rho = ones(size(theta)) * a; % 构造极径数组
polar(theta, rho) % 画出一个圆
hold on
a = 2; % 圆的半径
rho = ones(size(theta)) * a; % 构造极径数组
polar(theta, rho) % 再画一个圆
hold off
```
结果同样是两个同心圆:
![同心圆](https://i.imgur.com/sgIy6yf.png)
阅读全文