24小时热门版块排行榜    

查看: 1807  |  回复: 2
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

xiaoze_cool

铁虫 (初入文坛)

[求助] 用matlab画两个函数的运行时间对比图 求大神帮助! 已有2人参与

我已经写好了两个函数,分别是F(theta,g)和Phi(theta,g),theta的取值范围是(0,2pi),g的取值范围是(-1,1),theta和g在取值范围内随机取值,各调用这两个函数n次 比较他们的运行时间并形成运行时间对照图,横坐标为调用次数,纵坐标为时长
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

libralibra

至尊木虫 (著名写手)

骠骑将军

【答案】应助回帖

感谢参与,应助指数 +1
这个问题的流程主要是按照次数,分别调用2个函数n次,然后作图
CODE:
n = 1:10;
t_f = zeros(1,10);
t_p = zeros(1,10);
for i = 1:length(n)
    % call F
    tic;
    for j=1:i
        F(theta,g);
    end
    t_f(i) = toc;
    % call phi
    tic;
    for j=1:i
        phi(theta,g);
    end
    t_p(i) = toc;
end
plot(n,t_f,'r*-',n,t_p,'bo-');
legend('F','phi');
xlabel('次数');
ylabel('时间(s)');

matlab/VB/python/c++/Java写程序请发QQ邮件:790404545@qq.com
3楼2014-04-24 23:50:32
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 3 个回答

asmeng

金虫 (正式写手)

【答案】应助回帖

感谢参与,应助指数 +1
matlab自身有一对计时函数:tic,程序...,toc,就会显示程序运行时间。或者t1=now,程序...,delta_t = now-t1计算程序的运行时间。函数now返回当前时间(实际上是自1970年1月1日以来至今的毫秒数),double类型。
2楼2014-04-24 21:10:40
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见