Octave 为什么这些值是​;未以数字格式显示的表达式的名称?

Octave 为什么这些值是​;未以数字格式显示的表达式的名称?,octave,Octave,我有一个表达式(信号),我想使用循环得到某些结果。 原始公式 代码: 结果以这种格式显示 x = 1.9753e-18 x = 1.9753e-18 3.8375e-18 x = 1.9753e-18 3.8375e-18 3.7013e-18 x = 1.9753e-18 3.8375e-18 3.7013e-18 7.0863e-18 但正确的结果如下所示: 如何更改格式以获得正确的显示?替换 x(i)=Ak*cos(fk*2*pi*(i-1)+jK)*eps(

我有一个表达式(信号),我想使用循环得到某些结果。 原始公式

代码:

结果以这种格式显示

x = 1.9753e-18
x = 1.9753e-18   3.8375e-18
x = 1.9753e-18   3.8375e-18   3.7013e-18
x = 1.9753e-18   3.8375e-18   3.7013e-18   7.0863e-18
但正确的结果如下所示:

如何更改格式以获得正确的显示?

替换

x(i)=Ak*cos(fk*2*pi*(i-1)+jK)*eps(alphaK*i);

你会得到一个非常接近预期的结果

x =

   1.12737   1.08417   1.03531   0.98119
eps不是指数函数

octave:3> eps
ans =    2.2204e-16
octave:4> eps(x)
ans =

   2.2204e-16   2.2204e-16   2.2204e-16   1.1102e-16
octave:5> exp(x)
ans =

   3.0875   2.9570   2.8160   2.6676

这不是格式问题。结果不同。您确定要使用
eps
@matzeri在主题的主要信息中添加了一个公式,我将其编码为八度。还有一个是e。也许你在找exp而不是eps?旁注。在这种情况下,不需要倍频程的环路。在倍频程/MATLAB中应尽可能多地使用矩阵运算。将循环替换为:
i=1:4;x=Ak*cos(fk*2*pi*(i-1)+jK.*exp(alphaK*i)可能值得包括eps所指的内容。当然,但RTFM(阅读精细手册)应在此上下文中给出。或者我当然认为,但我也老了。。。
x =

   1.12737   1.08417   1.03531   0.98119
octave:3> eps
ans =    2.2204e-16
octave:4> eps(x)
ans =

   2.2204e-16   2.2204e-16   2.2204e-16   1.1102e-16
octave:5> exp(x)
ans =

   3.0875   2.9570   2.8160   2.6676