1、在m文件中定义函数
要求:
- 函数名必须与文件名一致,例如函数名为MyFunction,则该m文件的文件名必须为MyFunction.m;
- 如果定义的函数带有参数,例如,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,分别是所查找到文件的文件名和文件所在的路径名。如果用户按下了取消按钮,则将取消文件名处理的操作。
【例】