QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 10649|回复: 3
打印 上一主题 下一主题

查看matlab程序运行进度

[复制链接]
字体大小: 正常 放大

22

主题

9

听众

653

积分

升级  13.25%

  • TA的每日心情
    奋斗
    2014-8-29 14:46
  • 签到天数: 45 天

    [LV.5]常住居民I

    自我介绍
    有勇气,有毅力,有信心

    社区QQ达人

    群组第四届cumcm国赛实训

    群组Matlab讨论组

    群组学术交流A

    群组计量经济学之性

    群组C 语言讨论组

    跳转到指定楼层
    1#
    发表于 2012-8-4 15:09 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    关于matlab中的waitbar(用于显示程序运行的进度)
    5 I: y0 G% A, a& \- @4 [& ?# S应用1:" Y' w% Y9 q6 D. w! \; i+ v
    h = waitbar(x,'message'); %其中x必须为0到1之间的数,message为显示的信息,其实这个x大于1也可以啊,但是进度条总在满的状态,x是多少就对应进度条显示的比例是多少
      U5 P2 n. G* _# J, F2 Q1 o" u4 j1 }举例: hwait=waitbar(0,'请等待>>>>>>>>'); %这个0显示的是进度条的位置,因为是0,就在起始位置,还有就是这个hwait就是这个waitbar函数的句柄
    7 E* s8 C+ _. y2 n6 y) @得到:
    8 a- V& r+ n9 @  J& X. E/ c
    4 [" D( @0 L  x  O应用2:' ?- n+ w! `% i: s( P
    waitbar(x,h,'updated message'); % x为显示的进度,必须在0到1之间;h为所建立的waitbar的句柄,updated message为实时显示的信息,此语句经常地用于for循环中
      O6 d, H# y" a$ |% S, o举例:/ I1 e& {  G9 Z+ ^+ o1 ]3 D2 ~
    steps=100;
    + I% K- V' k+ I4 \# C) j0 B9 fhwait=waitbar(0,'请等待>>>>>>>>');
    " D% |9 |6 o/ B8 Ufor k=1:steps
    $ g- B& Q/ A6 L. V1 r0 rif steps-k<=5/ F1 ?! |6 B  ?* S. `
    waitbar(k/steps,hwait,'即将完成'); %因为k/steps在逐步增大,所有进度条在往右走,另外,如果这个hwait不加上的话,会显示n多个进度条窗口,让你关闭不过来啊,加上之后就只显示一个了' S& F  s) ~8 _3 `9 h. N# l
    pause(0.05); %延时一下啊 否则太快看不出来变化,一般有个0.01就能看出变化,但还是比较快的
    2 a( U1 J& ]5 Q+ d+ F7 p# Qelse, Z  ^+ q) U7 R6 |  [
    str=['正在运行中',num2str(k),'%']; %用于显示如下图中“正在运行中46%”等比例数据# U7 R4 o0 O* i+ |; v; ^
    waitbar(k/steps,hwait,str);! _  L  L9 j1 n  i( @
    pause(0.05); %pause(n)函数是程序停止n秒后继续,n可以使分数或小数。函数的分辨率根据平台而定,大多数平台都能满足0.01秒的精度。0 T' O: m$ Z. V$ H2 p
    end
    4 I2 b9 ?$ J3 D0 xend
    ( a! p: K0 O0 q& }5 G2 N( Tclose(hwait); % 注意必须添加close函数,也就是说运行完成后让此进度条消失  t  A& @0 o: F( n& F8 i8 F
    结果如下所示:" a3 g" K6 u8 B$ ~; N( M
    显示正在运行中:
    4 e+ f& k/ l3 L' U% | 5 D+ t& n& w$ z5 \
    显示即将完成:
    6 P' V/ u7 A( |4 a9 k
    - t6 U7 x5 y' j; V+ N5 a6 p上例子中,当循环步骤刚好是100,但是如果循环不是100的时候,要作小小的改变,举例如下:" d5 P2 F" w; s, C/ t5 |
    steps=150;8 O" Z7 A0 x1 f; ^2 R* P1 A
    hwait=waitbar(0,'请等待>>>>>>>>');8 A* d  p9 [! N$ j; I3 L
    step=steps/100; %这里step=1.5
    " E) M* j6 h  l: Qfor k=1:steps
    7 p3 p6 ^, Q' F" W) rif steps-k<=56 q' B5 @# W; o: k
    waitbar(k/steps,hwait,'即将完成');& P! `7 Z0 z$ X; b% u* [
    pause(0.05);5 j, D+ J4 g1 t2 l# r% y9 `6 G
    else1 s+ T; N1 x7 w4 ~. t7 H& x; ]! q
    PerStr=fix(k/step); %fix是向0靠拢取整函数" E8 g+ W+ a% A! d
    str=['正在运行中',num2str(PerStr),'%']; %把1到150的数换算到1到100内,看占的百分比* O0 J! P, u: m. A! L- H! f
    waitbar(k/steps,hwait,str);6 Q0 a" c7 _0 K' ~  Q: e
    pause(0.05);1 n1 Q9 ^& Z8 ?$ I* b/ X' ?  U
    end
    ) O0 H8 ?; Q8 h! I/ d) k  qend/ u$ }* d& L+ U2 K3 w
    close(hwait);
    , W' w; ^  S& g. I8 G( |# b结果和上面是一样的2 B& A  D) I0 v- L& u( N1 U. L" s- H8 f
    zan
    已有 1 人评分体力 收起 理由
    darker50 + 2 让大家可以参与讨论,不错啊。

    总评分: 体力 + 2   查看全部评分

    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    呵呵
    shaox 实名认证       

    16

    主题

    42

    听众

    1061

    积分

    升级  6.1%

  • TA的每日心情
    开心
    2013-9-15 16:21
  • 签到天数: 266 天

    [LV.8]以坛为家I

    群组数学建摸协会

    群组西安交大数学建模

    群组学术交流A

    群组数学建模认证项目实训

    回复

    使用道具 举报

    22

    主题

    9

    听众

    653

    积分

    升级  13.25%

  • TA的每日心情
    奋斗
    2014-8-29 14:46
  • 签到天数: 45 天

    [LV.5]常住居民I

    自我介绍
    有勇气,有毅力,有信心

    社区QQ达人

    群组第四届cumcm国赛实训

    群组Matlab讨论组

    群组学术交流A

    群组计量经济学之性

    群组C 语言讨论组

    shaox 发表于 2012-8-4 17:13
    5 b- d, H+ q3 o不错,有意思~~
    * k9 H+ S4 a7 n. ~: n) o
    呵呵,有道是:美文共欣赏,疑义相与析,是也
    回复

    使用道具 举报

    greyson        

    0

    主题

    6

    听众

    143

    积分

    升级  21.5%

  • TA的每日心情
    奋斗
    2014-9-12 16:50
  • 签到天数: 41 天

    [LV.5]常住居民I

    自我介绍
    哈人

    群组2013年电工杯B题讨论群

    群组2014美赛MCMA题备战群

    群组2014美赛MCMB题备战群

    群组2014美赛ICMC题备战群

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2025-7-15 23:12 , Processed in 0.706033 second(s), 71 queries .

    回顶部