早教吧 育儿知识 作业答案 考试题库 百科 知识分享

matlab中ans =1.0e 010 比如我输入>> x = 7:16 x =7 8 9 10 11 12 13 14 15 16然后输入>> cumprod(x)就出现ans =1.0e+010 *cumprod(x)不是累计元素连乘吗,出现以上是为什么呢.

题目详情
matlab中ans =1.0e 010
比如我输入
>> x = 7:16
x =
7 8 9 10 11 12 13 14 15 16
然后输入
>> cumprod(x)
就出现
ans =
1.0e+010 *
cumprod(x)不是累计元素连乘吗,出现以上是为什么呢.
▼优质解答
答案和解析
cumprod(x)执行之后结果为:
ans =
1.0e+010 *
Columns 1 through 7
0.0000 0.0000 0.0000 0.0000 0.0000 0.0001 0.0009
Columns 8 through 10
0.0121 0.1816 2.9059
它的意思是:这每一个元素的数字都要乘以1.0e+10即10000000000才是最后的正确结果.比如,最后一个数就是29059000000.至于前面几个是0是因为显示的数字的位数不够.你可以通过执行format long之后再执行上述命令就清楚了.