(一)M文件
一、概述
1、自己的体会就是把相应的操作写成一个文本文件,这样子的话方便进行修改(记事本就行了),又可以达到封装的目的,当然我发现2014a版本的Matlab貌似已经采用的面向对象的设计方法,所以模块化的编程应该更方便了。
2、然后就是分为
(1)命令文件:就是没有输入输出参数的,一般就是在其中存放一些代码(重复性的),就可以节省码代码的时间
(2)函数文件:函数,跟C中的一样。采用局部变量进行运算,所以完成后局部变量会自行清除。
二、M文件的建立与打开
1、建议新的M文件
(1)直接单击左上角这个新建就行了(2014a版本已经提供了官方汉化= =)
(2)命令操作edit
2、打开已有的M文件的方法
(1)直接在左上角的菜单中寻找这个单击打开
(2)命令操作edit+文件名
(二)程序控制结构
一、顺序结构
1、数据的输入
(1)input函数
a、格式:A=input(提示信息,选项);
其中提示信息为一个字符串= =,可以用来提示用户输入什么样的数据,数据会存入A中,然后如果是要输入一个字符串,则要将选项这项填上“‘s‘“,例如A=input(‘a’,’s’);
2、数据的输出
(1)disp函数
a、格式:disp(输出项)
b、特点:不显示矩阵的名字,只显示数据,且无空格,显得紧凑。
3、程序的暂停
(1)pause函数
a、格式pause(暂停秒数)
如果省略延时时间的话,那么将会直接暂停,然后按任意键继续。
b、如果要强行中止程序的运行可使用ctrl+C命令。
二、选择结构
1、if语句
(1)格式
if 条件 语句组 elseif 语句组 else 语句组 end
(2)其实与C类似,只不过它没有用{}来括起来主体,而是用end来代替。
2、switch语句
(1)格式
switch 表达式 case 表达式1 语句组1 case 表达式2 语句组2 case 表达式3 语句组3 …… otherwise 语句组n end
(2)与C++不同的是,这里的case不需要加break,也就是说,他只会执行一个case的语句。
PS:num2cell(10:24)等价于{10,11,12,……,24}
3、try语句
(1)格式
try 语句组1 catch 语句组2 end
(2)其实跟C++的一样,就是先试探Try里面的代码,然后不对的话,发出一个错误信息,存入lasterr变量,然后执行catch语句,(我看的这本书说其他高级语言没有= =,我想应该是不对的。。。)
三、循环结构