先看曲线长度计算公式:
如果知道的表达式,则使用MATLAB积分函数int即可,但是我们常常不知道函数的表达式,只有相应的数据集,那么我们可以使用数值积分函数trapz计算得到曲线的长度。代码如下:
MATLAB中
clear
h = 0.01;
x=0:h:9;
y = 4*x/3;
dy = diff(y)/h;
S = h*trapz((1+dy.^2).^0.5)
S =
14.9833
理论值为15,计算结果非常接近。
先看曲线长度计算公式:
如果知道的表达式,则使用MATLAB积分函数int即可,但是我们常常不知道函数的表达式,只有相应的数据集,那么我们可以使用数值积分函数trapz计算得到曲线的长度。代码如下:
MATLAB中
clear
h = 0.01;
x=0:h:9;
y = 4*x/3;
dy = diff(y)/h;
S = h*trapz((1+dy.^2).^0.5)
S =
14.9833
理论值为15,计算结果非常接近。