找回密码
 注册
8月份电巢直播计划
查看: 30|回复: 1

Matlab progressbar

[复制链接]
  • TA的每日心情

    2019-11-20 15:22
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2020-7-31 13:42 | 显示全部楼层 |阅读模式

    EDA365欢迎您登录!

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    如果matlab在运行需要很长时间的程序,或者是要循环很多遍的时候,用户就不知道程序运行到了什么地方了。每次输出循环变量i是一个办法,但太丑陋了。Matlab提供了waitbar函数。简单运行如下:* F( I/ S$ `, p2 H$ _
    h = waitbar(0,'Please wait...');" N( O1 ?8 n, f1 I8 C; o
    n = 1000;
    6 I- \( z* Q8 m1 Xfor i = 1:n1 H/ c& U! _# [3 Z& H
        pause(0.01) % Do something important0,
    3 S: J' ]# @: K; k+ w    waitbar(i/n,h)
      m  r; N, d+ z% c$ x$ P! x; Bend
    / D( v/ N- f4 \' D; \8 O# Y+ H% m+ r* X8 {$ B- ?# [) Y* a
    21.jpg
    6 F+ }$ U$ t# `5 G4 {3 v
    / o: T8 |  g- ~9 O7 a9 f- ?/ v2 x' R) d7 L1 p. W
    这个函数有三个缺点:+ O3 r1 \8 \/ d- `; i# v
    1. 没有显示完成的百分比" ^4 Q0 Z! v  Y# o# [8 H' Q
    2. 没有显示剩余完成时间
    4 U0 h* y. R0 H) U& e3. 中途无法关闭waitbar0 c: \! p( }' b# M) w* J

    " [) ?: D: `8 X( M: Z有人改进了这个函数
    9 A: v' x0 L. l7 M3 I/ l* s. p: E5 X$ `, j$ }/ \  k
    clear all;n = 1000;
    1 p' ~8 G0 Z- j/ X1 e1 {* }1 _' Afor i = 1:n  stopBar= progressbar(x/n,0);   if (stopBar) break; end   end%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%progressbar需要两个输入变量,第一个,完成百分比,第二个,位置。
    • [x, y] - Position of lower left corner in normalized units (0.0 - 1.0)
    • 0 - Centered (Default)
    • 1 - Upper right
    • 2 - Upper left
    • 3 - Lower left
    • 4 - Lower right
    • 5 - Random [x, y] position
      ' |% _6 J) b3 m- n+ p& B
    20.jpg - R: H& ^( J4 m0 W
    % [& A+ X$ O) S' b
    / N  ]2 X2 o' n# \$ P0 ?" u0 l
    0 x: H, K* t5 h+ I( N! c
    另外还可以去下载到另一个版本的waitbar& v& G! H; b3 p* F3 t9 R
    h = waitbar(0,'Please wait...');
    % K, v0 w& y! G2 o4 In = 1000;9 D$ V4 c$ h0 C, X
    % progressbar % Create figure and set starting time
    3 K; \" _3 ?9 j% jfor i = 1:n- V6 ?/ x8 ]( g4 @( L( l1 m; n/ Z
        pause(0.01) % Do something important0,$ P2 ?: o$ o4 L  r/ R2 ^
        waitbar(i/1000,h); r8 f8 j. g; C9 ]$ u7 M
    end
    , ], c9 A" x- E5 c, Q) p0 }: B, R- x7 j" b; A& b) K
    19.jpg
    $ {5 Y, @% G: H; @. B0 o这个版本的一个问题就是,当中途关闭waitbar时,会有错误提示。
    ( t8 c6 ?4 p6 O% B# _$ G$ _' {推荐使用第一个版本的。
    % D( {5 O& [6 X) R! @" ^
    / j* I% G# F* L' ^
    , L, Z' V! v$ ~- A2 p: z' a$ n

    该用户从未签到

    发表于 2020-7-31 14:39 | 显示全部楼层
    Matlab progressbar
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号 )

    GMT+8, 2020-8-9 19:13 , Processed in 0.062500 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19925233282

    快速回复 返回顶部 返回列表