Matlab 基础知识

一、Matlab基础语法

1、特殊变量和常数

符号说明
ans临时变量,通常指示当前答案
eps表示浮点精度
i,j虚数单位
Inf无穷
NaN未定义的数值结果
piπ
computer计算机类型的在信息
realmax表示最大的浮点数
realmin表示最小的浮点数

2、变量

变量名称由一个字母组成,后跟任意数字的字母,数字或下划线。区分大小写。不能于关键词同名。

3、向量

行向量:(可以使用空格“ ”或逗号“,”分隔)

a=[1,2,3,4];
b=[1 2 3 4];

列向量:(使用分号“;”分隔)

a=[1;2;3;4];

4、矩阵

可以看做是多个行向量组成。每个行向量又是一个列向量。

a=[1 2 3;4 5 6; 7 8 9];

结果:
在这里插入图片描述

二、Matlab赋值语法

1、矩阵及其元素的赋值

在Matlab中变量都代表矩阵。列矢量可被当作只有一列矩阵;行矢量也可被当作只有一个行的矩阵;标量应看1×1阶的矩阵。赋值的一般形式为:变量=表达式(或数)
(1)赋值技巧:
利用冒号“:”给全行的元素进行赋值。

A=1:5 %15

执行结果
在这里插入图片描述

A=1:2:6 %16,间隔为2

执行结果
在这里插入图片描述
利用行、列标注构成新的矩阵。

A=[1,2,3;4,5,6;7,8,9]
B=A(:)%将A以列的方式赋值给B

执行结果
在这里插入图片描述

B=A(i,:) %将A的第i行赋值给B

执行结果
在这里插入图片描述

B=A(:,2:3) %将A第23列的所有元素赋值给B

执行结果
在这里插入图片描述
(2)特殊矩阵和数组
单位矩阵函数eye()
eye(n) :产生n×n阶的单位矩阵
eye(m,n) :产生m×n阶的单位矩阵
zeros()函数、ones()函数、rand以及randn函数
zeros(n):返回一个n×n阶的零矩阵
zeros(m,n):返回一个m×n阶的零矩阵
ones():使用方法同上,返回全为1的矩阵
rand():使用方法同上,返回正数随机矩阵
randn():使用方法同上,返回全实数范围内随机矩阵

2、运算符

矩阵加减运算符:A±B
矩阵相乘运算符:A*B
矩阵A与B的线性代数的乘积,
在这里插入图片描述
矩阵元素相乘运算符:A.*B
矩阵A与B对应元素相乘,故A与B必须大小相同,或其中之一为标量。
矩阵除法:/、\
A为非奇异矩阵,B/A(右除)=B*inv(A)(A的逆矩阵),A\B(左除)=inv(A)*B。
矩阵元素除法./(右除).\(左除)
对应元素进行左除或右除。
矩阵幂与矩阵元素幂:^与.^
矩阵幂:A^x,矩阵A的x次方,且A必须为方阵。
矩阵元素幂:A.^B,A元素A(i,j)的B(i,j)次方。
矩阵转置:'
A’表示A的转置矩阵

三、控制语法

1、if语句

if 表达式1
	语句组1
else if 表达式2
	语句组2
else
	语句组3
end

流程图:
在这里插入图片描述

2、Switch语句

switch语句是条件选择语句,选择表达式满足哪种情况,执行相应语句。

switch 选择表达式
case 情况1
	语句组1
case 情况2
	语句组2
...
otherwise
	语句组n
end

3、while语句

while语句为条件循环语句,循环次数取决于while后的条件表达式。只要满足条件就进行循环。

while 表达式
	语句A
end

流程图:
在这里插入图片描述

4、for循环

for循环也是条件循环语句,与while不同的是,他可以指定循环次数:指定循环的初值、增量、终值。

for index=初值:增量:终值
	语句组A
end

三、基本数学函数

1、三角函数

A=sin(X) %对矩阵X或数组求每个元素的正弦函数值
X=asin(A) %对A求反三角函数,结果是弧度制
%余弦、正切类似,cos(X)acos(X)tan(X)atan(X)
A=sinh(X)%对矩阵或数组X求每个元素的双曲正弦函数值
X=asinh(A)%对A的元素球反双曲正弦函数值
%其余双曲函数类似
%正割函数等类似,sec(X)asec(X)...

2、指数、对数、幂函数

函数名功能
exp(x)指数函数
log(x)自然对数=ln
log10(x)常用对数=lg
log2(x)求以2为底的对数
pow2(x)求平方
sqrt(x)求平方根

3、数据处理函数

函数名功能
abs(x)求绝对值或复数的模
angle(x)求相角
conj(x)求共轭复数
fix(x)向0方向取整
floor(x)向负无穷方向取整
ceil(x)向正无穷方向取整
round(x)四舍五入函数
mod(x,y)取余函数,x%y

四、程序结构

1、主程序文件

程序的主体,后缀名为.m,%后的是注释。

2、函数文件结构

函数文件是 用来定义子程序的。
由function起头,后跟函数名必须与文件名相同。
格式:

function [output1,output2,...]=functionname[input1,input2,...]
%例如
function y=mean(x,dim)
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

K_K_Chen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值