ZCS116 发表于 2009-5-26 11:35

求三维空间一曲线长度示例

下面的这段程序供初学matlab图形基础的同学参考使用!

%近似求出三维空间曲线的长度
%...............................
%
%设置步进长度
s=0.01;   
%设置a的范围
a=1:s:4;
%设置b&c与a的关系
b=2*a+1;
c=a.^2+b;
%绘制三维图形
plot3(a,b,c);
axis();
grid on
xlabel('X轴');
ylabel('Y轴');
zlabel('Z轴');
%求三维曲线的长度
l=0;
a0=1;
b0=3;
c0=a0^2+b0;
while    a0<4;
    a1=a0+s;
    b1=2*a1+1;
    c1=a1^2+b1;
l0=sqrt((a1-a0)^2+(b1-b0)^2+(c1-c0)^2);
a0=a1;
b0=b1;
c0=c1;
l=l+l0;
end
disp('长度是');
l
页: [1]
查看完整版本: 求三维空间一曲线长度示例