【发布时间】:2016-02-23 17:23:36
【问题描述】:
我有一个线性方程
Ax=b
其中A是非奇异矩阵N×N,x,b是向量N×1; A,b 给了我想找x
很明显,x 可以通过 x=A^(-1)*b 找到。我想测量N增加时的计算复杂度。
在 MATLAB 中,我使用了代码 x=A\b。我知道 MATLAB 会选择最佳算法来找到解决方案。在分析中,我知道当 N 增加时,计算复杂度会随着 N^3 的增加而增加。当 N 增加时,如何拟合/测量上述方程的模拟和分析之间的计算复杂度?
【问题讨论】:
-
测量在
N的不同值下运行需要多长时间,将N和时间量存储在一个数组中,并绘制它们。 -
查看
timeit以准确测量计算时间 -
您认为仿真会准确地显示分析结果为N^3吗?因为如果我使用 A\b,MATLAB 会选择最佳算法
标签: algorithm matlab time-complexity