﻿功能:曲线绕指定直线形成曲面
 
格式:
SurfRota(x,y,z,angle,line,m)
SurfRota(x,y,z,angle,line)
SurfRota(x,y,z,angle)
SurfRota(x,y,z)
x:矩阵变量,存储曲线的x坐标
y:与x同维数的矩阵变量,存储曲线的y坐标
z:与x同维数的矩阵变量,存储曲线的z坐标
angle:数据变量,表示旋转的角度（弧度制）,默认为6.28318530717958(360°)
line:一个2*3的矩阵变量,表示被绕的指定直线,其中第1行分别代表直线的第1个点的x,y,z坐标，其中第2行分别代表直线的第2个点的x,y,z坐标,程序默认为绕x轴旋转
m:旋转时的等分数,默认为32
 
说明:
1、程序执行成功会返回三个变量名称依次为Rota_x,Rota_y,Rota_z的m*n的矩阵变量(m代表上面参数x矩阵变量个数),其中分别存储旋转体的x、y、z坐标

原理:
1、程序先将所有数据进行坐标变换,变换的原则是使x轴与指定的直线line重合
2、在变换后的新坐标下,对曲线以切圆盘的方式,生成旋转体数据
3、再将数据进行坐标变换,变换回原来的坐标
 
例子:
 
x=0:0.1:4;z=x^2;y={Zeros<矩阵运算\Zeros>}(1,41);//这一步是产生曲线数据
SurfRota(x,y,z);//执行命令函数,注意这里是采用默认绕x轴旋转360°的结果
{Cloud<矩阵运算\Cloud>}(rota_x,rota_y,rota_z)//查看生成的云图效果,最后效果如下图
{<http://www.mathsword.com/wp-content/uploads/2021/02/SurfRota.png>}