Matlab学习笔记(2019/10/20)
3.1:函数M文件
介绍:函数M文件是指用后缀为M的文件编写的函数
例子:求解3次代数方程: y=x3+6*x2+11*x+6
syms x
y=x^3+6*x^2+11*x+6;
y1=sym2poly(y)
roots(y1)
上述操作中 sym2poly()函数的功能为提取3次代数方程的系数,roots()函数的功能为求解以y1为系数的三次方程的根。
上例为调用函数m文件的具体例子。
3.2 函数M文件的组成
介绍:函数M文件一般由5部分组成:
(1)函数定义行。必须由关键字function开头;
(2)帮助文本的标题行。此行简介说明函数功能;
(3)帮助文本的内容。详细说明关于函数的细节;
(4)函数体。由输入变量计算输出变量的程序体;
(5)附注。
例子:编写函数M文件,实现计算平均值mean功能。
function y = mean(x,dim) % x,dim为输入变量,y为输出量
% MEAN Average or mean value % H1行
% For vector...... %此行为帮助文本内容(内容省略)
% Copyright...... %此行说明版权(内容省略)
if nargin == 1, %此行为函数体(内容省略)
总结:定义函数M文件之后,可以直接调用M文件,实现函数功能。
通过type命令显示函数M程序文件。
3.3 内联函数
介绍:对于一次性使用的函数,可以用内联函数inline实现
例子:用内联函数便是y=sinx+(sinx)^2
y = inline('sin(x)+sin(x)^2', 'x') %编写内联函数
y(pi/4) %计算x = pi/4 时的函数值
总结:对于不经常使用的计算功能,可以使用内联函数,更加简便。
3.4 文本M文件
对于处理一个特定的任务,一次要执行大量的matlab命令和语句,且经常重复使用的程序,则可将这些语句的集合存放在扩展名为M的文件中。
总结:文本M文件与函数M文件类似。主要区别区别在于,函数M文件中保存的是定义的函数,而文本M文件保存的则是为实现某项任务所用的命令和语句的集合。
3.5 M文件的编辑和存储
当M文件编译完成确认无误后,可以进行存盘。
函数M文件名是自动生成,即原先设置的函数名。
文本M文件名由编者自行命名。