Matlab 球体相交面绘制

来源:互联网 发布:手机淘宝网店怎么装修 编辑:程序博客网 时间:2024/04/30 20:10

1. 首先绘制一个球体

r = 5 ;  % 半径

x0 = 0 ; y0 = 0 ; z0 = 0 ; % 球心

[a b c] = sphere;

mesh(r * a + x0 , r * b + y0 , r * c + z0 );

axis equal;

2. 另外一个球同样绘制。

3. 在同一个figure下绘制出两个球。

4. 绘制其他图形使用相似的方法。

x0 = 0:0.1:2;
y0 = 0:0.1:2;
[a , b] = meshgrid(x0 , y0);
z  = a.^2 + b.^2 - 9;
mesh(x0 , y0 , z);
axis equal;

%你 可以思考为什么 z =  sqrt(a.^2 + b.^2 - 9) 为什么画不出来

5. 绘制柱形的方法用到函数 cylinder ,创建的是一个原点中心曲面,后期可以自己改。

[x , y , z] = cylinder(r , m) % r 代表半径 , m代表分割数目。

x =  x + 1;
y = y + 2;
z = -2 *z + 1;
mesh(x , y , z);
axis equal;

6. 解方程组,可以先用syms申明变量,然后使用solve()进行解方程组。多次多次的方程都可以。

0 1
原创粉丝点击