Matlab从入门到精通(十)--编程

1、在m文件中定义函数

要求:

  1. 函数名必须与文件名一致,例如函数名为MyFunction,则该m文件的文件名必须为MyFunction.m;
  2. 如果定义的函数带有参数,例如,function y = MyFunction(x),则不能直接运行该m文件,可以在command窗口调用该函数,或者在其它m文件中调用该函数;如果定义的函数无参数,则可以直接运行该m文件.

下面一个简单的例子:

新建一个名为MyFunction.m文件,函数定义如下:

则可以在command窗口调用该函数:

2、设置进度条

waitbar()函数用来设计进度条。下面举例说明:

//////////////////////////////////////////////////////////////////

hwait = waitbar(0,'please wait ...','Name','执行进度');

total = 1000* 4000 *4001 / 2;

count = 0 ;

for i = 1: 4000

    s = 0 ;

    for j = 1:1000*i

        t = 1 ;

        count = count + 1 ;

    end

    str = ['已完成',num2str(fix(count * 100 / total)),'%'];

    waitbar(count/total,hwait,str);

end

close(hwait);

//////////////////////////////////////////////////////////////////

运行效果如下:

3、字体对话框设置

MATLAB提供了uisetfont函数,允许用户改变字符及坐标轴字体的形式,该函数的调用格式为:

[文件名,路径名] = uisetfont(句柄,对话框标题)

但这样的使用首先要求用户已知要改变内容的句柄。如果不提供句柄变量,则可以由下面的语句进行整体的字体设置。例如若给出下面的命令

hFont=uisetfont(‘我的字体选择对话框’)

用户可以从该对话框容易地设置字体、字号及字体风格等相关的信息。字体设置完成之后,将得到一个字体的句柄,用户可以由 get(hFont,’FontName’)和get(hFont,’Size’)等函数的调用,分别得出选中的字体名称和字号大小,关于字体句柄的其它分量用户可以由get(hFont)获得。

4、颜色设置对话框

MATLAB还提供了uisetcolor函数,通过它可以对对象的颜色进行设置,该函数的调用格式为:

颜色值= uisetcolor(句柄,对话框标题)

这里,返回的颜色值是一个1×3的向量。如果用户给出命令

mycolor=uisetcolor(‘我的颜色选择对话框’)

用户可以从给出的颜色方框中选中一个颜色,再按下确定按纽,这样就可以将该颜色值返回给mycolor变量,如果用户选择取消按纽,则取消颜色设置的操作。

5、文件名处理对话框

如果用户想打开一个已经存在的文件,最方便的方法是调用一个标准的文件名处理对话框,该对话框可以由uigetfile函数来实现,该函数的调用格式为:

[文件名,路径名] = uigetfile(文件类型,对话框标题)

这里,文件类型为一个字符串。如果用户想打开一个m文件,则可以在文件类型处填写’*.m’。对话框标题也是一个字符串,用户可以在此处填写任何字符串作为整个对话框标题栏的内容。

如果用户使用了如下的命令

[myfile,mypath]=uigetfile('*.m','我的文件名处理对话框')

用户可以从这一对话框中找出一个合适的文件名,然后按下确定按钮,这样就会自动返回两个字符串myfile和mypath,分别是所查找到文件的文件名和文件所在的路径名。如果用户按下了取消按钮,则将取消文件名处理的操作。

【例】

猜你喜欢

转载自blog.csdn.net/huzhizhewudi/article/details/84404583