MATLAB小记_有趣的waitbar的用法

Matlab中的waitbar(进度条)的应用……(显示程序运行的百分比)

转载▼

标签:

杂谈

分类: Matlab

Matlab中的help“waitbar”得到应用之一:

h = waitbar(x,‘message‘);其中x必须为0到1之间的数,message为显示的信息,

举例如下:

hwait=waitbar(0,‘请等待>>>>>>>>‘);

得到:


应用之二:

waitbar(x,h,‘updated message‘);

x为显示的进度,必须在0到1之间h为所建立的waitbar的句柄,updated message为实时显示的信息,此语句经常地用于for循环中,如下所示:

steps=100;
hwait=waitbar(0,‘请等待>>>>>>>>‘);
for k=1:steps
    if steps-k<=5
        waitbar(k/steps,hwait,‘即将完成‘);
        pause(0.05);
    else
        str=[‘正在运行中‘,num2str(k),‘%‘];
        waitbar(k/steps,hwait,str);
        pause(0.05);
    end
end
close(hwait); % 注意必须添加close函数

结果如下所示:

显示正在运行中:

显示即将完成:


上例子中,当循环步骤刚好是100,但是如果循环不是100的时候,要作小小的改变,举例如下:

steps=150;
hwait=waitbar(0,‘请等待>>>>>>>>‘);
step=steps/100;
for k=1:steps
    if steps-k<=5
        waitbar(k/steps,hwait,‘即将完成‘);
        pause(0.05);
    else
        PerStr=fix(k/step);
        str=[‘正在运行中‘,num2str(PerStr),‘%‘];
        waitbar(k/steps,hwait,str);
        pause(0.05);
    end
end
close(hwait);

结果如上面的所示。效果一致……

success……哈哈……

时间: 2024-12-28 17:52:04

MATLAB小记_有趣的waitbar的用法的相关文章

MATLAB图像处理_去雾算法

使用MATLAB进行图像的去雾操作,网上一搜,这方面的东西很多,貌似已然成为研究的一个方向,大牛辈出! 这里仅仅给出一个代码,能实现图像的去雾操作,详细的看后边有没有时间,想自己研究研究. function darktest(filename) %暗影去雾算法 %filename------文件名或文件绝对路径 %用法:darktest('7.png') close all clc w0=0.65; %0.65 乘积因子用来保留一些雾,1时完全去雾 t0=0.1; I=imread(filena

MATLAB图像处理_直接操作像素点进行颜色变换

需求 直接操作RGB图像的像素点,进行颜色的相关操作. 掌握这个,必须对MATLAB中矩阵的操作有所熟悉,特别是整行.整列的操作. 如: J = [1 2 3; 4 5 6; 7 8 9]; --这里定义了一个三行三列的矩阵. J[:, 1] = 0; --直接操作了J矩阵中每一行的第1列 此时J = [0 2 3; 0 5 6; 0 8 9] 其他如行操作用法类似,不再赘述. 下面我们对一副图像进行直接操作,把其中的红色部分改为蓝色. 代码如下: % BY SCOTT % red2blue %

【转】matlab函数_连通区域

转载自einyboy的博文Matlab的regionprops详解 1. matlab函数bwareaopen──删除小面积对象格式:BW2 = bwareaopen(BW,P,conn)作用:删除二值图像BW中面积小于P的对象,默认情况下使用8邻域.算法:(1)Determine the connected components.  L = bwlabeln(BW, conn);(2)Compute the area of each component.  S = regionprops(L,

Python成长之路第二篇(1)_数据类型内置函数用法

数据类型内置函数用法int 关于内置方法是非常的多这里呢做了一下总结 (1)__abs__(...)返回x的绝对值 #返回x的绝对值!!!都是双下划线 x.__abs__() <==> abs(x) 例如: #!/usr/bin/python print "abs(-45) : ", abs(-45) print "abs(100.12) : ", abs(100.12) print "abs(119L) : ", abs(119L)

Python成长之路第二篇(3)_字典的置函数用法

字典的置函数用法(字典dict字典中的key不可以重复) class dict(object): """ dict() -> new empty dictionary dict(mapping) -> new dictionary initialized from a mapping object's (key, value) pairs dict(iterable) -> new dictionary initialized as if via: d =

MATLAB中估算运行时间-tic、toc用法

有时候我们要比较两个方法的运行效率,那么就可以利用tic.toc这两个函数去估算运行时间.使用方法如下: tic for k=1:100 s=sum(k); end toc 运行结果: Elapsed time is 0.000003 seconds. 是不是很容易呢?用tic,toc把程序围起来就可以了!下面对比一下MATLAB中求逆矩阵两种方法的效率: tic;A=[1,2;3,4];B=[5,6;7,8]; x=A\B,toc x = -3 -4 4 5 Elapsed time is 0

java学习_有趣代码片段(一)

记一个有趣的代码片段 昨天看到一个十分有意思的问题,当时看到问题的我也是瞬间懵了.其实就是自己掌握的知识不扎实.现在我把它分开经行解析下,如有不对,请指正!主要还是自己对基础知识理解的不扎实,以后还会遇到许许多多的问题,就干脆起了个java学习有趣代码片段(一). 第一个问题 代码如下 package com.zhb; public class Test { static Test test = new Test("3"); static{ System.out.println(&qu

matlab函数_连通区域

1. matlab函数bwareaopen──删除小面积对象格式:BW2 = bwareaopen(BW,P,conn)作用:删除二值图像BW中面积小于P的对象,默认情况下使用8邻域.算法:(1)Determine the connected components.  L = bwlabeln(BW, conn);(2)Compute the area of each component.  S = regionprops(L, 'Area');(3)Remove small objects. 

用matlab的plot画图的几种用法(转)

1.设置图线宽度 set( haxis, 'LineWidth', 1.0 ); ----这是 set函数, 'LineWidth'就是axis的线宽度属性,其值默认为0.5,这里可以改成1.0了. 2.调整坐标轴上下限set( haxis, 'XLim', [ 2 20 ] );  set( haxis, 'YLim', [ 2 20 ] );---调整坐标轴上下限的.Z轴,那同理set( haxis, 'ZLim', [ Zmin, %% Zmax ] )3.调整坐标轴上的标注数字set(