M文件输入及程序编写

MATLAB控制流

  • if-else-end结构
  • switch-case结构
  • for循环
  • while循环
  • 控制流的其他指令
    1.break ; 2.continue ; 3.pause ; 4.keyboard ; input ; return

基本和c,python等一些高级语言相类似,尤其与Python基本相同。就按照写Python编程就行。


脚本文件和函数文件

M文件有两种形式:
1.M脚本文件(命令文件)
2.M函数文件
函数文件的一般格式为:

function [outarg1, outarg2, ...] = fname(inarg1, inarg2, ...)
% H1 comment line
% Other comment lines
...
(Executable code)
...
(return)
(end)

即包括以下:
1.函数申明行:以关键字function开头,定义函数名以及函数输入输出参量。函数名和文件名必须相同

2.H1行:以%开头,运用关键词来描述函数功能

3.在线帮助文件文本:以%开头,包括函数输入输出参量的含义,调用格式说明。

4.编写和修改记录:以%开头。标志编写该文件的作者、日期和版本记录。

5.函数体:Matlab指令,接收输入参量,进行程序流控制,得到输出参量。


MATLAB函数:

类别:

分为主函数、子函数、嵌套函数、私用函数、匿名函数
一个M文件可以包含多个函数,第一个函数为主函数,其他则为子函数。

子函数特点:
1.子函数结构与M函数文件基本相同
2.在M文件内,主函数位置为首位不可改变,子函数位置次序可随意。
3.子函数只能被同一文件中的主函数或其他子函数调用。

自定义函数方式:

  • 命令文件or函数文件+函数文件:多个M文件。

  • 函数文件+子函数:一个M文件

  • inline:无需M文件。
    此命令可以用来定义一个内联函数
    f =inline(‘函数表达式’,’变量1’,’变量2’,…)
    调用方式:y=f(数值列表);带入数值列表顺序应与定义时的变量名顺序一致。

  • syms(符号表达式)+subs方式:无需M文件。
    syms f x
    f = 1/(1+x^2)
    subs(f, ‘x’, 代替x的数值或符号)

  • 字符串+subs方式:无需M文件。
    直接定义一个字符串
    f = ‘1/(1+x^2)’
    z = subs(f, ‘x’, 2)

  • @函数句柄
    如f=@acos(x)。相当于建立了一个函数文件。


MATLAB工作方式:

1.交互式的命令行
2.M文件的程序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值