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