QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 11044|回复: 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(用于显示程序运行的进度)
    3 G4 F& b+ g6 _) Y! H- w  o应用1:* [8 U9 B. a& ^" H3 I  M1 Z, \8 |
    h = waitbar(x,'message'); %其中x必须为0到1之间的数,message为显示的信息,其实这个x大于1也可以啊,但是进度条总在满的状态,x是多少就对应进度条显示的比例是多少
    5 ^5 U+ T3 A2 ^, S* c! X: e举例: hwait=waitbar(0,'请等待>>>>>>>>'); %这个0显示的是进度条的位置,因为是0,就在起始位置,还有就是这个hwait就是这个waitbar函数的句柄6 h. S8 y2 B, s5 C$ L6 J
    得到:
    # s6 ^- [# q: q; Y  r; o ( ]2 h1 R3 M  J5 D, C2 n
    应用2:$ T+ t5 a" f0 S3 T; v
    waitbar(x,h,'updated message'); % x为显示的进度,必须在0到1之间;h为所建立的waitbar的句柄,updated message为实时显示的信息,此语句经常地用于for循环中' Y  O0 ]# E$ q% }1 u" {4 \1 B6 ^
    举例:
    # D; r8 `( v( _* X8 |4 x! T- Nsteps=100;  V! ]% i9 Y6 w" k# l. p; I) F
    hwait=waitbar(0,'请等待>>>>>>>>');
    * ]5 t4 \" d  f6 T  q, qfor k=1:steps
    & ], @# Y: @( V8 s2 f/ Kif steps-k<=52 J9 c: u  e" [8 a, r; f
    waitbar(k/steps,hwait,'即将完成'); %因为k/steps在逐步增大,所有进度条在往右走,另外,如果这个hwait不加上的话,会显示n多个进度条窗口,让你关闭不过来啊,加上之后就只显示一个了
    $ i* B7 N- i$ M& Ipause(0.05); %延时一下啊 否则太快看不出来变化,一般有个0.01就能看出变化,但还是比较快的
    ) i  |0 b' v7 E' d* p9 Y: Pelse
    1 A) U" D! [+ i5 \$ @5 s6 @9 hstr=['正在运行中',num2str(k),'%']; %用于显示如下图中“正在运行中46%”等比例数据8 i6 Q$ M+ W7 T2 `
    waitbar(k/steps,hwait,str);
    6 e: q. @5 w, _2 G1 X7 {pause(0.05); %pause(n)函数是程序停止n秒后继续,n可以使分数或小数。函数的分辨率根据平台而定,大多数平台都能满足0.01秒的精度。: I6 c( V, U, U) C
    end
    ; ?: ~2 H$ W+ }7 ~- f! tend
    + i1 N8 q9 k' wclose(hwait); % 注意必须添加close函数,也就是说运行完成后让此进度条消失
    ( `$ R! L/ E5 y; i+ a结果如下所示:6 H0 X) O  D) J8 Z9 F# r& S' L' G' h
    显示正在运行中:
    / M9 ^/ j, o6 J; G: h2 N7 _
    ! S, Y5 b- D; e0 E. m4 q显示即将完成:
    1 i4 N* ?, n& U' n- e/ t  s1 w/ h 9 a$ V1 Z  N' ]) ^" `/ v
    上例子中,当循环步骤刚好是100,但是如果循环不是100的时候,要作小小的改变,举例如下:
    6 c1 \/ i- J( x; P! z1 ^steps=150;
    . e5 ~# N, G: }1 [' u: e3 Mhwait=waitbar(0,'请等待>>>>>>>>');
    ) E) ^! W% d& A' m) R5 Istep=steps/100; %这里step=1.5
    ( z" Z6 v0 {( [, |! jfor k=1:steps
    1 h# K/ B! h/ R& X( d$ h( Oif steps-k<=5& l8 M, t2 W/ @
    waitbar(k/steps,hwait,'即将完成');
    ) e& A9 v  U  Z8 |- r0 e. ^! kpause(0.05);
    6 v/ R' ?1 q, U- G9 lelse) f! x. \; r2 h4 v
    PerStr=fix(k/step); %fix是向0靠拢取整函数
    & V3 Q% j( M5 S; S6 S% Q! C& E8 mstr=['正在运行中',num2str(PerStr),'%']; %把1到150的数换算到1到100内,看占的百分比
    0 I$ a9 L. c" P2 R& ywaitbar(k/steps,hwait,str);
    ' }+ m/ i5 S+ Upause(0.05);3 e: c4 Y$ E% Q2 w) O$ X
    end
    ' A& [5 T/ Y8 B2 S* U* V) R: m# Vend
    ( s; J3 R+ M1 z  Zclose(hwait);
    % |  U  D# l9 f' b8 Y结果和上面是一样的* \0 w; N2 m2 S. \$ }! F( x! V
    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 + C! ^. ?. N9 ^8 N  M
    不错,有意思~~

    : T! z! k- [& y. a' v! m3 \4 ]& x呵呵,有道是:美文共欣赏,疑义相与析,是也
    回复

    使用道具 举报

    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, 2026-4-19 03:53 , Processed in 0.330299 second(s), 75 queries .

    回顶部