Matlab 编程基础(一)笔记

来源:互联网 发布:php写入mysql数据库 编辑:程序博客网 时间:2024/05/13 00:41

Matlab 编程基础(一)笔记

本文章用来做MATLAB编程基础的学习笔记:

  • 程序流程控制
  • 函数句柄
  • 变量的检测和限权使用函数

程序流程控制

1.顺序结构

赋值语句

变量名列表 = 表达式

注:MATLAB编程中要注意字母的大小写有区分。

语句的结束方式
‘;’:分号结束时,此语句不会立即执行,下一条不用分号结束的语句完成后一起执行。
‘,/ ’:逗号或者不用符号结束时,语句立即执行,并在屏幕上显示执行结果。
‘…’: ‘…’结束时,下一行语句与本行语句为同一条语句,执行时按照一条语句执行。

2.循环结构

for循环结构

只能对一组数据进行固定数次的循环。

for 循环变量 = 表达式1 :表达式2 : 表达式3循环体语句end

表达式1:循环的开始。表达式3:循环的结束值。表达式2:循环进行时的步进值。(可省略)

while循环结构

while(条件表达式) 循环体语句组end

3.选择结构

switch 条件表达式    case常量1    语句1    case{常量1,常量2}    语句2    ...    otherwise    语句n+1end

4.分支语句

if 条件表达式1    语句1    else if 条件表达式2    语句2...end

5.其它控制语句

break语句用于终止正在执行的循环语句,以跳出循环体,结束计算过程。(break语句仅仅只能跳出该语句所在的循环体语句)。

函数句柄

函数句柄类似于C语言中的指针,包含了函数的路径、函数名、类型以及可能存在的重载方法。
创建函数句柄的语法:

handle = @(x)func

handle为一个函数句柄,(x)定义了该函数的输入参数,func是函数的表达式。
查看函数句柄的结构用functions命令:

functions(...

函数句柄的使用:

z= feval(函数名,输入参数)  或者  z = func(x)

变量的检测及权限使用函数

用于输入、输出“变长度”时使用。
输入变量检测指令:varargin
在函数声明中将varargin作为最后一个输入参数,则函数在调用时便可接受任意多个输入变量。varargin是一个预先定义的单元数组。
输出变量检测指令:varargout
用法与varargin类似。

跨空间变量传输

每个函数都有自己的工作空间, 各个工作空间的函数变量是不能够直接引用的,那么就要求跨空间传递变量。

跨空间赋值指令:

assignin('工作空间名','变量名','变量指派的值'

工作空间名可以为base,base为基本工作空间,与脚本M文件的工作空间是共享的,其运算中的中间变量会在base中保存。

实现在工作空间中某个表达式字符串,并将结果返回:

evalin('工作空间','表达式符号串')

如果有什么错误望指教。

参考书籍:《精通MATLAB混合编程》

原创粉丝点击