Octave 倍频程弧长计算

Octave 倍频程弧长计算,octave,Octave,我想计算一条三维曲线的弧长,以八度为单位。我找到一个短脚本()并将其修改为下面的形式,得到了“运算符*:不一致参数(op1是33x1,op2是33x1)”错误。我迷路了 代码: 代码中缺少元素操作的点。它应该是:f=@(t)sqrt(r3^2+(t.*n.^t+m*t.*n.^t*log(n))。^2)谢谢您的解决方案。你能解释一下为什么我需要把圆点放在…*log(n)。^2)。Log函数不包含变量t。请参阅此()文档链接。它来自Mathworks,但该链接在OctaveThanks上一对一适用

我想计算一条三维曲线的弧长,以八度为单位。我找到一个短脚本()并将其修改为下面的形式,得到了“运算符*:不一致参数(op1是33x1,op2是33x1)”错误。我迷路了

代码:


代码中缺少元素操作的点。它应该是:
f=@(t)sqrt(r3^2+(t.*n.^t+m*t.*n.^t*log(n))。^2)
谢谢您的解决方案。你能解释一下为什么我需要把圆点放在…*log(n)。^2)。Log函数不包含变量t。请参阅此()文档链接。它来自Mathworks,但该链接在OctaveThanks上一对一适用于所有内容!
# calculating the length of a 3D curve
t=0:0.1:0.25*pi;
r3=81.109;
m=5;
n=20;
f=@(t) sqrt(r3^2+(t*n.^t+m*t*n.^t*log(n))^2)
len=integral(f,0,0.25*pi)