一、MATLAB的进入与运行方式
1.命令窗口(Command wind)
在命令窗口中可以直接输入命令行,以实现计算或绘图功能。
2.起始面板(Launch Pad)
该窗口中显示MATLAB总包和已安装的工具箱的帮助、演示、GUI工具和产品主页4个方面的内容。查看相关内容,只需双击对应目录。
3.工作空间(Workspace)
该窗口中显示当前MATLAB的内存中使用变量的信息,包括变量名、变量数组大小、变量字节大小和变量类型。
在工作空间窗口中选定某个变量后,双击变量名,将打开数组编辑器窗口(Aray Editor),显示该变量具体内容,该显示主要用于数值型变量。也可以在数组编辑器修改该数据。
4.命令历史(Command History)
该窗口显示所有执行过的命令。利用该窗口,一方面可以查看曾经执行过的命令;另一方面,可以重复利用原来输入的命令行,这只需在命令历史窗口中直接双击某个命令,就可执行该命令行。
5.当前目录(Current Directory)
该窗口显示当前工作目录下所有文件的文件名、文件类型和最后修改时间。可以在该窗口上方的小窗口中修改工作目录。
二、M文件
M脚本文件
脚本文件实际上就是存放在一起的多条指令。运行脚本文件,实际上与将脚本文件的内容复制之后,粘贴在命令行运行是等价的。脚本文件没有输入和输出参数,它可以使用base工作空间中的变量,在脚本文件中定义的变量也直接存储在base工作空间中。
脚本文件保存到硬盘上后,可以在命令窗口或程序中直接键入脚本文件名,执行程序。
M函数文件
函数文件就像一个包装好的黑盒子,通过输入/输出参数和外界交换信息,可以向函数传递参数,并取得函数返回的参数,而函数文件运行时,有一个独立的变量存储空间,函数内部定义的变量不会影响base工作空间的内容,base工作空间的变量也不会影响函数内部的变量。函数文件必须以函数定义为第一行内容。
M函数文件必须以fuction开始,且必须具有函数名,可以有输入变量和输出变量。
三、结构化程序设计
1.关系操作符
表1 关系操作符
关系操作符 | 说明 |
---|---|
< | 小于 |
<= | 小于或等于 |
> | 大于 |
>= | 大于或等于 |
== | 等于 |
~= | 不等于 |
2.逻辑操作符
表2 逻辑操作符
逻辑操作符 | 说明 |
---|---|
% | 与 |
| | 或 |
~ | 非 |
3.三种结构
与C语言、C++等一样,MATLAB也有三种结构
(1)顺序结构
(2)条件控制结构
① if 条件
单分支 if-end
if 表达式(expression)
命令{commands}
end
if x>1
y=x+1
end
if x<=1
y=x+2
end
双分支 if-else-end
if expression
commands1
else
commands2
end
if x>0
y=log(x)
else
y=sqrt(x)
end
多分支 if-else if-end
if expression
commands1
else if
commands2
else if
commands3
……
end
if x<-1
y=1
else if x<0
y=2
else if x<1
y=3
else
y=0
end
② switch-case 条件
switch
case expression 1
commands 1
case expression 2
commands 2
case expression 3
commands 3
……
case expressio n
commands n
otherwise
commands n+1
end
(3)循环控制结构
① for-end 循环
for与end成对出现,每一个for跟一个end
for expression
commands
end
for expression1
for expression2
for expression3
commands
end
end
end
② while-end 循环
while与end成对出现,每一个while跟一个end
while expression
commands
end
(4)其他语句
①continue用在循环中表示当前次循环不再继续向下执行,而是执行下一次循环。
break用在循环中表示跳出整个循环,执行循环之后的语句
②pause实现暂停功能
③input输入函数
keyboard程序测试和运行中的变量修改
④error错误,终止程序
warning警告,继续执行
⑤try-catch捕获异常
⑥echo指令查询
这算是边学习,边做的笔记吧。方便以后查阅,同时也希望对初学MATLAB的有帮助,哪里不足的地方,恳请大佬的指正。继续努力了。