QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 11095|回复: 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(用于显示程序运行的进度)
    9 s7 O$ [9 r( w0 k* c应用1:
    ; N& z' n" H$ e! V$ f" b3 oh = waitbar(x,'message'); %其中x必须为0到1之间的数,message为显示的信息,其实这个x大于1也可以啊,但是进度条总在满的状态,x是多少就对应进度条显示的比例是多少' D0 ?" y7 O0 E% H4 O. C' l- N) v6 E
    举例: hwait=waitbar(0,'请等待>>>>>>>>'); %这个0显示的是进度条的位置,因为是0,就在起始位置,还有就是这个hwait就是这个waitbar函数的句柄
    : W& g$ v) q7 x% ^得到:
    % R, [4 ]  V( [+ m1 F" S5 h  b
    6 C; i3 L) ]1 A$ Y* R应用2:# B. F$ G; |& E& K
    waitbar(x,h,'updated message'); % x为显示的进度,必须在0到1之间;h为所建立的waitbar的句柄,updated message为实时显示的信息,此语句经常地用于for循环中4 L+ _! X& c8 C: e. K
    举例:
      y# m9 S# X  Osteps=100;
    " x8 w7 J% |; n5 |& R3 }# Zhwait=waitbar(0,'请等待>>>>>>>>');
    3 M/ \; A: p7 m: c+ Hfor k=1:steps7 E; R8 Y+ ^% I. E5 S; [( Q
    if steps-k<=5
    5 M6 w$ E; Z% U! dwaitbar(k/steps,hwait,'即将完成'); %因为k/steps在逐步增大,所有进度条在往右走,另外,如果这个hwait不加上的话,会显示n多个进度条窗口,让你关闭不过来啊,加上之后就只显示一个了
    2 N% b9 e, e3 ppause(0.05); %延时一下啊 否则太快看不出来变化,一般有个0.01就能看出变化,但还是比较快的- Y% {5 s' H/ F
    else
    5 W4 u* `. y; qstr=['正在运行中',num2str(k),'%']; %用于显示如下图中“正在运行中46%”等比例数据) K# V# _9 H' |  V  |) |
    waitbar(k/steps,hwait,str);' V$ k# T& T" Z5 U( ]  J- ~8 R3 J) B
    pause(0.05); %pause(n)函数是程序停止n秒后继续,n可以使分数或小数。函数的分辨率根据平台而定,大多数平台都能满足0.01秒的精度。
    " w* ~/ M( ~& m! U6 D4 z9 Bend( U  v3 l" D. s6 [: ]; b5 @
    end0 i4 v- W3 Y1 n  D
    close(hwait); % 注意必须添加close函数,也就是说运行完成后让此进度条消失5 `8 S! @1 A1 P+ w8 _
    结果如下所示:
    . @" y6 C6 N3 |' ^; A+ S" `  o显示正在运行中:$ w+ `# [0 X3 E
    # f3 u* N, Q6 A; X6 t# [
    显示即将完成:
    . L9 F/ g0 [2 ^
    ! i/ i" V. K4 w2 I, g! i上例子中,当循环步骤刚好是100,但是如果循环不是100的时候,要作小小的改变,举例如下:
    " z  \3 u" P# P. f- z4 S, |/ M9 Ksteps=150;
    , N  J; S+ B1 o% O7 shwait=waitbar(0,'请等待>>>>>>>>');: i6 y0 \" }9 X6 d8 V
    step=steps/100; %这里step=1.5
    ( s( Q# @1 W; z0 A% J' h  m# o' }for k=1:steps
    7 Y0 e4 Z6 @# _( Z: G; _& [if steps-k<=5$ B  A4 V  Q- `# y. A) T5 p
    waitbar(k/steps,hwait,'即将完成');+ I3 j% Y/ y/ x3 V' a1 c! E
    pause(0.05);9 _9 [* j( x! ?- j" i4 I
    else! U4 s3 h1 o  C$ o; O
    PerStr=fix(k/step); %fix是向0靠拢取整函数6 {; a9 H. D" P  }3 Q( L6 i
    str=['正在运行中',num2str(PerStr),'%']; %把1到150的数换算到1到100内,看占的百分比  u9 o) S7 ^; I. R+ F
    waitbar(k/steps,hwait,str);8 P0 z. w3 w: Y; j4 b! z% P
    pause(0.05);
    . }7 Y) h; a  b  y" {end  `8 f. D8 \+ L" M1 L3 Y) _
    end
    , R$ Y/ l( B9 {  _" Bclose(hwait);
    - G3 P3 ^: G8 K" _0 D2 Z& h1 j, h$ j结果和上面是一样的; q0 p' J# f. U9 ^1 U9 \
    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
    9 l; c5 g- v# F, G% E9 _不错,有意思~~
    5 ~% `/ L4 q6 e% p. K6 O) F
    呵呵,有道是:美文共欣赏,疑义相与析,是也
    回复

    使用道具 举报

    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-6-3 09:51 , Processed in 0.483330 second(s), 72 queries .

    回顶部