注明:本学习笔记目的用于作者个人学习,其内容整理出自MOOC电子科技大学数学实验张勇老师等的课程课件,再次注明,请勿转载。www.icourse163.org/learn/UESTC-235004
2.1常用函数
1.求和函数sum
用法:
s=sum(v) 求向量v中元素的和
s=sum(A,1) 或s=sum(A) 求矩阵A中每列的和,返回成1个行向量
s=sum(A,2) 求矩阵A中每行的和,返回成1个列向量
2.求平均值mean
用法:
s=mean(v) 求向量v中元素的平均值
s=mean(A,1) 或s=mean(A) 求矩阵A中每列的平均值,返回成1个行向量
s=mean(A,2) 求矩阵A中每行的平均值,返回成1个列向量
3.求最大值max,求最小值min
用法:
[v, I]=max(x)
如果x为向量,v为向量中的最大元素;I为最大元素在x中的下标。
如果x为矩阵,v为每列的最大元素组成的行向量,I则为每列最大元素的行下标组成的向量。
[v, I]=min(x)
如果x为向量,v为向量中的最小元素;I为最小元素在x中的下标。
如果x为矩阵,v为每列的最小元素组成的行向量,I则为每列最小元素的行下标组成的向量。
4.length和size
length(x)
如果x为向量,则返回x的元素个数;
如果x为矩阵,则返回矩阵x行数和列数的最大值.
size(x)
如果x为向量、矩阵,则返回行数、列数组成的行向量。
5.排序函数sort
用法:
[B, I]=sort(v) 对向量v中元素排序,B为按递增排序后的元素;I为排序后数组B中的元素在原数组v中的位置下标.
6.查找函数find
用途:
find函数用于查找数组中的非零元素位置、元素值.
结合逻辑表达式可以返回所需要元素的位置下标.
2.2分支语句:if语句
(1)有一个选择分支的一般形式:
if 逻辑表达式,
语句块
end
如果在“逻辑表达式”里的所有元素为真,就执行if和end语句之的“语句块”.
(2)有两个或更多的选择分支一般形式
if 逻辑表达式1
语句块1
elseif 逻辑表达式2
语句块2
elseif ……
……
else
语句块
end
2.3分支结构:switch语句
多分支语句, 基本用法:
switchswitch_expr
casecase_expr,
语句块1
case{case_expr1,case_expr2,case_expr3,…}
语句块2
otherwise,
语句块3
end
switch_expr一般为标量或字符串.
例. 请对输入的成绩判断等级([90,100],[80,89],[70,79],[60,69],[0,59])
用switch语句实现.
思路:[pause]将分数除以10取整,再利用分支语句计算.
grade = input(‘请输入成绩’);
grade = fix(grade/10)%取整
switchgrade
case{9,10}, disp(‘成绩优异’)
case{8}, disp(‘成绩优秀’)
case{6,7}, disp(‘成绩中等’)
otherwise, disp(‘没有及格’)
end
2.4循环结构for语句
for循环语句
在什么情况下设计程序用循环结构?
举例:
1. 模拟超市一年的运行情况—超市每天的运行流程基本一致
2. 找出矩阵满足条件的行向量—对矩阵各行向量的处理相同
预先设定循环次数,重复执行语句块
forx=array
语句块
end
在for和end语句之间的“语句块”按数组(array)中的每一列执行一次.在每一次迭代中,x被指定为数组的下一列,即在第n次循环中
x=array(:, n)
2.5循环结构while语句
while语句
循环次数已知,常用for循环语句
循环次数不确定,常用while循环语句
一般语法:
while逻辑表达式
循环语句块
end
当“逻辑表达式”里的所有元素为真,就执行while和end语句之间的“语句块”.
2.6控制语句continue和break
控制语句continue, break
分析下列代码含义,指出两个循环语句的差异:
continue和break通常用于for,while循环语句中,与if语句一起使用.
continue[pause]跳过本次循环,继续执行下一次循环。
典型使用格式:
for x=array(或while条件表达式),
语句块1
if条件表达式,
continue,
end
语句块2
end
2.7函数语法
无输入参数、输出参数的函数定义示例:
1. 无输入参数示例:
function [r1, r2, r3]=funname
2. 无输出参数示例:
function funname(a1, a2, a3, a4)
3. 无输入参数、无输出参数示例:
function funname
系统变量nargin,nargout和语句return, pause
nargin,nargout分别表示函数调用时的输入参数个数,输出参数个数。
return 返回调用函数
pause 暂停运行,按任意键执行
pause(n) 暂停n秒,如pause(0.5)