首页 > 代码库 > MATLAB学习笔记(三)——程序设计

MATLAB学习笔记(三)——程序设计

(一)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      语句组nend

(2)与C++不同的是,这里的case不需要加break,也就是说,他只会执行一个case的语句。

PS:num2cell(10:24)等价于{10,11,12,……,24}

3、try语句

(1)格式

try     语句组1catch     语句组2end

(2)其实跟C++的一样,就是先试探Try里面的代码,然后不对的话,发出一个错误信息,存入lasterr变量,然后执行catch语句,(我看的这本书说其他高级语言没有= =,我想应该是不对的。。。)

三、循环结构

MATLAB学习笔记(三)——程序设计