请问这种图在matlab中应该怎么画
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/16 21:07:16
请问这种图在matlab中应该怎么画
![](http://img.wesiedu.com/upload/4/5b/45b0bc884d3adfa5e32d8f5ec8c10138.jpg)
![](http://img.wesiedu.com/upload/4/5b/45b0bc884d3adfa5e32d8f5ec8c10138.jpg)
使用plot3画多个圆即可.
代码如下:
clf
R = 100; % 球的半径
n = 21; % 圆的数量
N = 30; % 每个平面圆的点数
t = linspace(0,2*pi,N);
for el = linspace(-pi/2, pi/2, n)
r = R * cos(el);
x = r * cos(t);
y = r * sin(t);
z = R * sin(el) * ones( size(x) );
plot3(x, y, z, 'k');
hold on
end
axis equal
![](http://img.wesiedu.com/upload/4/56/456c7827a103ad8ede0001bf00a80496.jpg)
代码如下:
clf
R = 100; % 球的半径
n = 21; % 圆的数量
N = 30; % 每个平面圆的点数
t = linspace(0,2*pi,N);
for el = linspace(-pi/2, pi/2, n)
r = R * cos(el);
x = r * cos(t);
y = r * sin(t);
z = R * sin(el) * ones( size(x) );
plot3(x, y, z, 'k');
hold on
end
axis equal
![](http://img.wesiedu.com/upload/4/56/456c7827a103ad8ede0001bf00a80496.jpg)