小编ipc*_*mit的帖子

为什么trapz积分的速度取决于输入值的大小?

我在matlab中的代码中遇到了一个小错误,我从单个值(而不是数组)开始集成循环.

我注意到,如果我给trapz(1,1)它几乎立即给出零(就像它应该对于trapz(x,y)),但是它计算它所花费的时间在很大程度上取决于'y'的大小.

那是:

tic;trapz(5.1000,1.6610e+03);toc
Elapsed time is 0.011022 seconds.

tic;trapz(5.1000,1.6610e+04);toc
Elapsed time is 0.485286 seconds.

tic;trapz(5.1000,1.6610e+05);toc
Elapsed time is 46.400199 seconds.

tic;trapz(5.1000,1.6610e+06);toc
..Still going on
Run Code Online (Sandbox Code Playgroud)

我没有解释.为什么输入值是多少?

matlab

2
推荐指数
1
解决办法
120
查看次数

标签 统计

matlab ×1