Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
![]() |
#1 |
高级会员
注册日期: 2019-11-21
帖子: 3,006
声望力: 66 ![]() |
![]()
假设我正在Matlab中获得两个函数的执行时间,我有一个循环来获取不同的度量值:
for i = 0: 100 Start1 = tic; somefunction1; Total1 = toc(Start1); Start2 = tic; somefunction2; Total2 = toc(Start2); end; 我将如何获得带有以下时间结果的mtarix: iteration times1 times2 1 someval1 someval1 2 someval2 someval2 3 someval3 someval2 ... 可以将它们插入另一个矩阵吗?怎么样? -----------------------------------编辑 我已经完成了建议,并且有效: N = 100; Total = zeros(N,2); for i = 1: N Start1 = tic; %somefun1 Total(i,1) = toc(Start1); Start2 = tic; %somefun2 Total(i,2) = toc(Start2); end; 回答: 将Total1和Total2合并到一个矩阵中。 N = 100; Total = zeros(N,2); ... Total(i,1) = toc(Start1); ... Total(i,2) = toc(Start2); 我将迭代作为一个单独的向量: iteration = 1:N; 然后可以绘制结果,例如: plot(iteration,Total) 更多&回答... |
![]() |
![]() |