谁来解释下这个matlab程序中的算法clfR = 100; % 球的半径n = 21; % 圆的数量N = 30; % 每个平面圆的点数t = linspace(0,2*pi,N); %这个lispace什么意思?for el = linspace(-pi/2, pi/2, n) r = R * cos(el); %
来源:学生作业学帮网 编辑:学帮网 时间:2024/05/30 18:22:29
谁来解释下这个matlab程序中的算法
clf
R = 100; % 球的半径
n = 21; % 圆的数量
N = 30; % 每个平面圆的点数
t = linspace(0,2*pi,N); %这个lispace什么意思?
for el = linspace(-pi/2, pi/2, n)
r = R * cos(el); %半径r怎么是按Rcos(el)变化的?
x = r * cos(t); %下面的xyz坐标如何多加几个,比如0,25,50,75,100
y = r * sin(t);
z = R * sin(el) * ones( size(x) );
plot3(x, y, z, 'k');
hold on
end
axis equal
结果如下:
linspace是产生一维数组1*N
el影响Z轴坐标,从-pi/2到pi/2变化,使得z的值从-100到100变化
xyz坐标点数要增加的话,只要把N的值加大就可以了
整个思想就是把一个三维球体拆解,分成一个个的平行圆.一个球上的点(x,y,z),R为该点和原点连线的长度也就是球的半径,z=R*sin(el),el理解为每个圆所在平面与该点和原点连线的夹角,那么r就是这条直线在平面上的投影,x.y也就可以理解了
谁来解释下这个matlab程序中的算法clfR = 100; % 球的半径n = 21; % 圆的数量N = 30; % 每个平面圆的点数t = linspace(0,2*pi,N); %这个lispace什么意思?for el = linspace(-pi/2, pi/2, n) r = R * cos(el); %
matlab实现遗传算法各个程序解释
模糊c均值算法matlab程序
怎样理解计算机算法和编程语言中的“步长”概念?请解释“步长”的定义,并举出C语言或者MATLAB的程序实例辅助说明.哪本教材的哪个章节专门解释了步长的概念?
kruskal算法的Matlab程序
surf算法的matlab程序,
matlab程序请教这个运算过程如何通过matlab用遗传算法的思路实现,
关于Matlab Dijkstra算法问题,麻烦帮我解释下,
用粒子群算法求解线性约束整数规划的Matlab程序想找一个来参考下.比如像这样的规划问题.
算法和程序的区别是什么在C语言中的算法和程序的区别什么!
求遗传算法的matlab程序
牛顿迭代算法的matlab程序
求助正则化算法的Matlab程序
最小二乘拟合 matlab算法程序!
遗传算法求最短路径的matlab程序,
谁来帮忙解释下这个句子
基因算法 人工神经元网络 matlab这是一个基因算法在人工神经元网络中的应用的matlab程序,那位仁兄能告诉我这个程序是计算了个什么?还有程序框图怎么画啊!clearPopsize=40;P_mutation=0.1;P_cross=0.6;r
大神解释翻译下这个C语言程序~do...while什么意思?