Matlab入门-M语言培训课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
为程序员提供一种更为灵活的 编程方法。
7、常用的警示指令
(1)error(‘message’) 显示出错信息,终止程序
(2)lasterr 显示matlab自动判断的最新出错原因并终止程序;
(3)warning(‘message’) 显示警告信息,程序继续执行;
(4)lastwarn 显示matlab自动给出的最新警告程序继续运行
五、其它流程控制命令
1、break 退出当前的循环结பைடு நூலகம்运行
2、continue 用于结束本次for 或 while 循环,与break命令不同的是,该
命令只结束本次循环而继续下一次循环 3、input
提示用户从键盘输入数值、字符串和元胞数组,并接受该输入 如: a=input(‘input a number’) %输入一个数值 b=input(‘input a string’,‘s’) %输入一个字符串
用户不使用clear指令加以清除,且matlab命令窗不关闭; ➢ 如果想运行脚本文件,只需在Matlab窗口下输入脚本文件名
,按回车即可。
二、函数文件
函数文件是另一种形式的M文件,每一个函数文件都定义一个 函数。事实上,MATLAB提供的标准函数和命令大部分都是由 函数文件定义的。
把一个比较大的任务分解为多个比较小的任务,它们之间通 过调用实现参数传递。
end
while语句实例
例: 使用while语句求解
i = 1; sum = 0; while ( i <= 1000 )
sum = sum+i; i = i+1; end
四、for语句
for index = start:step:end MATLAB语句
end
for语句实例
例: 使用for语句求解 sum = 0; for i = 1:1000 sum = sum+i; end
H1行 在线文件帮助区
function [r,p,rlo,rup] = corrcoef(x,varargin); 紧随函数申明行之后,以%开头的第一注释行。
版权区
根据Matlab自身文件的规则,该行包括:大 写体的函数文件名和运用关键词简要描写函数
函数体
的功能。Matlab的lookfor命令查询该行; 与H1行紧邻的以%开头的所有注释行,通常包
✓M文件的建立、编辑、保存和运行 建立:File/new/M-file或在命令窗口edit,可打开M文件窗口 编辑和保存:M文件窗口中完成,扩展名.m 运行:M文件窗口中debug/run或F5即可 ,完后即普通命令
一、脚本文件
M脚本文件(script file)特点: ➢ 是一串按用户意图排列成的Matlab指令集; ➢ 运行后所产生的变量都驻留在Matlab的基本工作空间。只要
elseif (关系运算表达式b) MATLAB语句B
else (关系运算表达式c) … MATLAB语句C end
if语句实例
clear all I=1; J=2; if I == J
A(I,J) = 2; elseif abs(I-J) == 1
A(I,J) = 1; else
A(I,J) = 0; end
case 1 disp(‘the input is 1')
case {2,3,4} disp(‘the input is 2 or 3 or 4')
case 5 disp(‘the input is 5')
otherwise disp('something else')
end
三、while语句
while (表达式) MATLAB语句
break语句实例
i = 0; j = 0; k = 0; for i = 1:2
for j = 1:2 for k = 1:2 if (k == 2) disp('退出循环'); break; end str = sprintf('I = %d , J = %d , K =
%d',i,j,k); %Write formatted data to string disp(str);
二、switch语句
switch (表达式) case 常量表达式a: case 常量表达式b:
MATLAB语句A MATLAB语句B
case 常量表达式m: MATLAB语句M
otherwise:
MATLAB语句N
end
switch语句实例
var = input('Input a Number:'); switch var
Matlab入门-M语言
第二节 M语言的流程控制
具体包括: if语句、switch语句 while语句、for语句 break语句
一、if语句
if (关系运算表达式)
MATLAB语句 end
if (关系运算表达式)
MATLAB语句A else
MATLAB语句B end
if (关系运算表达式a) MATLAB语句A
捕捉语句实例
矩阵乘法运算要求两矩阵的维数相容,否则会出错。先 求两矩阵的乘积,若出错,则自动转去求两矩阵的点乘。
程序如下:
A=[1,2,3;4,5,6]; B=[7,8,9;10,11,12];
try
C=A*B;
catch
C=A.*B;
end
C
lasterr
%显示出错原因并退出
第三节 M文件
✓MATLAB有两种工作方式 交互式的命令行工作方式:用于简单情形 M文件的程序工作方式:用于复杂、重复多的情形 包括: 脚本文件(没有输入参数,也不返回输出参数) 函数文件(可以输入参数,也可返回输出参数)
1、函数的定义 函数文件由function语句引导,其格式为:
[out1,out2,…]=function(in1,in2,…)
2、函数文件的规则 (1)函数名称和文件名必须相同; (2)一个函数可以嵌套,也可以调用其它的函数,甚至调用
自己(也就是递归调用)。
3、函数文件的一般结构
函数申明行(函数文件首行)
end end end disp('程序运行结束');
6、错误捕捉语句(试探语句)
try 语句段 1
catch 语句段 2
end
本语句结构先试探性的执行try 和catch之间的语句,如果在此执 行的过程中遇到了错误,则把错 误信息赋值给lasterr变量,并放 弃执行这段语句,转而执行catch 和end之间的语句。
7、常用的警示指令
(1)error(‘message’) 显示出错信息,终止程序
(2)lasterr 显示matlab自动判断的最新出错原因并终止程序;
(3)warning(‘message’) 显示警告信息,程序继续执行;
(4)lastwarn 显示matlab自动给出的最新警告程序继续运行
五、其它流程控制命令
1、break 退出当前的循环结பைடு நூலகம்运行
2、continue 用于结束本次for 或 while 循环,与break命令不同的是,该
命令只结束本次循环而继续下一次循环 3、input
提示用户从键盘输入数值、字符串和元胞数组,并接受该输入 如: a=input(‘input a number’) %输入一个数值 b=input(‘input a string’,‘s’) %输入一个字符串
用户不使用clear指令加以清除,且matlab命令窗不关闭; ➢ 如果想运行脚本文件,只需在Matlab窗口下输入脚本文件名
,按回车即可。
二、函数文件
函数文件是另一种形式的M文件,每一个函数文件都定义一个 函数。事实上,MATLAB提供的标准函数和命令大部分都是由 函数文件定义的。
把一个比较大的任务分解为多个比较小的任务,它们之间通 过调用实现参数传递。
end
while语句实例
例: 使用while语句求解
i = 1; sum = 0; while ( i <= 1000 )
sum = sum+i; i = i+1; end
四、for语句
for index = start:step:end MATLAB语句
end
for语句实例
例: 使用for语句求解 sum = 0; for i = 1:1000 sum = sum+i; end
H1行 在线文件帮助区
function [r,p,rlo,rup] = corrcoef(x,varargin); 紧随函数申明行之后,以%开头的第一注释行。
版权区
根据Matlab自身文件的规则,该行包括:大 写体的函数文件名和运用关键词简要描写函数
函数体
的功能。Matlab的lookfor命令查询该行; 与H1行紧邻的以%开头的所有注释行,通常包
✓M文件的建立、编辑、保存和运行 建立:File/new/M-file或在命令窗口edit,可打开M文件窗口 编辑和保存:M文件窗口中完成,扩展名.m 运行:M文件窗口中debug/run或F5即可 ,完后即普通命令
一、脚本文件
M脚本文件(script file)特点: ➢ 是一串按用户意图排列成的Matlab指令集; ➢ 运行后所产生的变量都驻留在Matlab的基本工作空间。只要
elseif (关系运算表达式b) MATLAB语句B
else (关系运算表达式c) … MATLAB语句C end
if语句实例
clear all I=1; J=2; if I == J
A(I,J) = 2; elseif abs(I-J) == 1
A(I,J) = 1; else
A(I,J) = 0; end
case 1 disp(‘the input is 1')
case {2,3,4} disp(‘the input is 2 or 3 or 4')
case 5 disp(‘the input is 5')
otherwise disp('something else')
end
三、while语句
while (表达式) MATLAB语句
break语句实例
i = 0; j = 0; k = 0; for i = 1:2
for j = 1:2 for k = 1:2 if (k == 2) disp('退出循环'); break; end str = sprintf('I = %d , J = %d , K =
%d',i,j,k); %Write formatted data to string disp(str);
二、switch语句
switch (表达式) case 常量表达式a: case 常量表达式b:
MATLAB语句A MATLAB语句B
case 常量表达式m: MATLAB语句M
otherwise:
MATLAB语句N
end
switch语句实例
var = input('Input a Number:'); switch var
Matlab入门-M语言
第二节 M语言的流程控制
具体包括: if语句、switch语句 while语句、for语句 break语句
一、if语句
if (关系运算表达式)
MATLAB语句 end
if (关系运算表达式)
MATLAB语句A else
MATLAB语句B end
if (关系运算表达式a) MATLAB语句A
捕捉语句实例
矩阵乘法运算要求两矩阵的维数相容,否则会出错。先 求两矩阵的乘积,若出错,则自动转去求两矩阵的点乘。
程序如下:
A=[1,2,3;4,5,6]; B=[7,8,9;10,11,12];
try
C=A*B;
catch
C=A.*B;
end
C
lasterr
%显示出错原因并退出
第三节 M文件
✓MATLAB有两种工作方式 交互式的命令行工作方式:用于简单情形 M文件的程序工作方式:用于复杂、重复多的情形 包括: 脚本文件(没有输入参数,也不返回输出参数) 函数文件(可以输入参数,也可返回输出参数)
1、函数的定义 函数文件由function语句引导,其格式为:
[out1,out2,…]=function(in1,in2,…)
2、函数文件的规则 (1)函数名称和文件名必须相同; (2)一个函数可以嵌套,也可以调用其它的函数,甚至调用
自己(也就是递归调用)。
3、函数文件的一般结构
函数申明行(函数文件首行)
end end end disp('程序运行结束');
6、错误捕捉语句(试探语句)
try 语句段 1
catch 语句段 2
end
本语句结构先试探性的执行try 和catch之间的语句,如果在此执 行的过程中遇到了错误,则把错 误信息赋值给lasterr变量,并放 弃执行这段语句,转而执行catch 和end之间的语句。