TASK1 Matlab.m文件
Matlab定义
简单地说,M文件就是用户把要实现的命令写在一个以 .m作为文件扩展名的文件中,然后由MATLAB系统进行解释,运行出结果,实际上M文件是一个命令集,因此,MATLAB具有强大的可开发性与可扩展性。
M文件内容注释
数据的基本操作
1.数据文件保存
(1) 保存整个工作区
选择File菜单中的Save Workspace As…命令,或者单击工作区浏览器工具栏中的Save,可以将工作区中的变量保存为MAT文件。
(2)保存工作区中的变量
在工作区浏览器中,右击需要保存的变量名,选择Save As…,将该变量保存为MAT文件。
(3)利用save命令保存
该命令可以保存工作区,或工作区中任何指定文件。该命令的调用格式如下:
save(‘filename’):将工作区中的所有变量保存为文件,文件名由filename指定。如果filename中包含路径,则将文件保存在相应目录下,否则默认路径为当前路径。
save(‘filename’, ‘var1’, ‘var2’, …):保存指定的变量在 filename 指定的文件中。
save(‘filename’, ‘-struct’, ‘s’):保存结构体s中全部域作为单独的变量。
save(‘filename’, ‘-struct’, ‘s’, ‘f1’, ‘f2’, …):保存结构体s中的指定变量。
save(’-regexp’, expr1, expr2, …):通过正则表达式指定待保存的变量需满足的条件。
save(’…, ‘format’),指定保存文件的格式,格式可以为MAT文件、ASCII文件等。
M文件
sum =0;
for i=1:1:100
sum=sum+i;
end
sum
命令行指令
>> Untitled5
sum =
5050
重载函数
经常用于处理功能类似但变量属性不同的函数。例如实现两个相同的计算功能,输入的变量数量相同,不同的是其中一个是浮点型,一个是整型。
内联函数调用格式
- inline(‘CE’)
- inline(‘CE’,ARG1,ARG2,…)
- inline(‘CE’,n)
如图示范
>> y=inline('sin(x)+sin(x)^2','x')
y =
内联函数:
y(x) = sin(x)+sin(x)^2
M文件调试方法
直接调试法
由于MATLAB语言本身的向量化程度高,程序一般都显得相对简单。再加上MATLAB语言的可读性强,因此直接调试法往往十分奏效。直接调试法包括以下一些手段:
将重点怀疑语句行、指令行后的分号“;”删除或改成“,”,使计算结果显示于屏幕。
在适当的位置,添加显示某些关键变量值的语句(包括使用disp在内)。
利用echo指令,使运行时,在屏幕上逐行显示文件内容。echo on能显示M脚本文件;echo FunName on能显示名为FunName的M函数文件。
在原M脚本或函数文件中的适当位置,增添keyboard指令。当MATLAB运行至keyboard指令时,将暂停执行文件,并在MATLAB指令窗中出现K提示符。此时用户可以输人指令查看基本内存空间或函数内存空间中存放的各种变量,也可以输入指令去修改那些变量。在k提示符后键入raturn指令,结束查看,原文件继续往下执行。通过在原函数文件首行之前加上百分号,使一个中间变最难于观察的M两数文件变为一个所有变量都保留在基空间中的M脚本文件。
如果函数文件规模很大,文件内嵌套复杂,有较多的函数、子函数、私用函数调用,直接调试法可能失败,那么可借助MATLAB提供的专门工具——调试器(Debugger)进行。