Matlab学习笔记

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文件名由编者自行命名。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值