MATLAB学习笔记————(基本语法)

MATLAB的表达式和函数

● 变量

再Matlab中变量名的命名有自己的规则:
  1. 变量名区分大小写。
  2. 变量名长度不超31位,第31个字符之后的字符将被MATLAB语言所忽略。
  3. 变量名以字母开头,可以由字母、数字、下划线组成,但不能使用标点。

MATLAB不要求事先对变量进行声明,也不需要指定变量类型,MATLAB会自动依据所赋予变量的值或对变量所进行的操作来识别变量的类型。在赋值过程中如果赋值变量已存在,MATLAB语言将使用新值代替旧值,并以新值类型代替旧值类型。

在MATLAB中也存在变量作用域的问题。在未加特殊说明的情况下,MATLAB语言将所识别的一切变量视为局部变量,即仅在其使用的M文件内有效。若要将变量定义为全局变量,则应当对变量进行说明,即在该变量前加关键字global。一般来说全局变量均用大写的英文字符表示。

变量名称变量含义变量名称变量含义
ansMATLAB中默认变量i(j)复数中的虚数单位
pi圆周率nargin所用函数的输入变量数目
epsMATLAB定义的正极小数,为2.2204e-16nargout所用函数的输出变量数目
inf无穷大,如1/0realmin最小可用正实数
NaN不定值,如/0,∞/∞,0*∞realmax最大可不清用正实数

MATLAB的数据类型

  1. 整数
  2. 浮点数
  3. 复数:建立复数有两种方法:一种是直接语句建立,x=2+3i或(j);一种是用complex(x,y)。
  4. 无穷大数:inf、-inf。
  5. 非数值:NaN。
● 逻辑
● 字符串
● 单元数组

(1)使用赋值语句创建数组

A={‘1’,‘2’;‘3’,‘4’}

(2)使用cell函数创建数组

cellName=cell(3,4)

● 结构体

(1)使用赋值语句创建结构体

student.name=‘ming’
student.age=10
student.grade=4
student.subject={‘chinese’ ‘math’ ‘english’}
student

※student是一个1X1的结构体数组

(2)使用函数struct创建结构体

student=struct(‘name’,‘ming’,‘age’,‘10’,‘grade’,‘4’,‘subject’,‘chinese,math,english’)

MATLAB的运算符

●算术运算符

●关系运算符
●逻辑运算符
逻辑运算符说明
&逻辑与
I逻辑或
~逻辑非
函数运算法则
xor(x,y)异或运算。x与y不同时,返回1;相同时,返回0
any(x)如果在一个向量x中,有任何元素是非零,返回1,否则返回0;如果矩阵x中的每一列有非零元素,返回1,否则返回0
all(x)如果在一个向量x中,所有元素非零,返回1,否则返回0;如果矩阵x中的每一列所有元素非零,返回1,否则返回0
●运算符优先级
优先级运算法则
1括号:()
2转置和乘幂: .A’或rot90(A) 和 ^
3一元加减运算和逻辑非:+,-,~
4乘除,点乘,点除:*,/,点乘和点除是矩阵中元素的运算
5冒号运算:
6关系运算:>,>=,<,<=,==,~=
7逐个元素的逻辑与:&
8逐个元素的逻辑或:I
9捷径逻辑与:&&
10捷径逻辑或:I I
●MATLAB的标点符号
名称符号功能
空格用作输入变量之间的分隔符以及数组行元素之间的分隔符
逗号用作要显示计算结果的命令之间的分隔符;用作输入变量之间的分隔符;用于数组行元素之间的分隔符
点号.用作数值中的小数点
分号用作不显示计算结果命令行的结尾;用作不显示计算结果之间的分隔符;用作数组元素行之间的分隔
冒号用于生成一维数值数组,表示一维数值的全部元素或多维数组的某一维的全部元素
百分号%用于注释的前面,在它后面的命令不需要执行
单引号用于括住字符
圆括号()用于引用数组元素;用于函数输入变量列表;用于确定算数运算的先后次序
方括号[ ]用于构成向量和矩阵;用于函数输出列表
花括号{ }用于构成元胞数组
下划线_用作一个变量、函数或文件名的连字符
续行号用于把后面的行与该行连接以构成一个较长的命令
"At"号@用于放在函数名前形成函数句柄;用于放在目录名前形成用户对象类目录
●基本数学函数
函数分类函数名说明
三角函数sin正弦函数
三角函数sinh双曲正弦函数
三角函数asin反正弦函数
三角函数asinh反双曲正弦函数
三角函数cos余弦函数
三角函数cosh双曲余弦函数
三角函数acos反余弦函数
三角函数acosh反双曲余弦函数
三角函数tan正切函数
三角函数tanh双曲正切函数
三角函数atan反正切函数
三角函数atanh反双曲正切函数
三角函数sec正割函数
三角函数sech双曲正割函数
三角函数asec反正割函数
三角函数asech反双曲正割函数
三角函数cot余切函数
三角函数coth双曲余切函数
三角函数acot反余切函数
三角函数acoth反双曲余割函数
函数分类函数名说明用法
其他常用计算函数fix向零方向取整fix(X)
其他常用计算函数round四舍五入到最近的整数round(X)
其他常用计算函数floor向无穷大方向取整floor(X)
其他常用计算函数rem求两数相除的余数r = rem(a,b)
其他常用计算函数exp指数函数exp(X)
其他常用计算函数log自然对数函数(e为底)log(X)
其他常用计算函数log10以10为底的对数函数log10(X)
其他常用计算函数sort开方函数引于博主(永远怀着一颗学习的心)
其他常用计算函数abs绝对值函数abs(X)
●MATLAB的脚本文件

MATLAB中有一种文件叫做M文件,他是由一些列代码组成的扩展名为 .m的文件,虽然M文件是简单的ASCLL文本文件,但是语法与高级语言一样,是一种程序化的编程语言。M文件可分为脚本文件(MATLAB scripts)和函数文件(MATLAB functions)。脚本文件是包含多条MATLAB命令的文件;函数文件可以包含输入变量,并把结果传送给输出变量,两者的简要区别如下:

项目脚本文件函数文件
文件内容多条命令的综合体常用于扩充MATLAB函数库
输入、输出变量没有输入、输出变量可以包含输入、输出变量
工作空间使用MATLAB基本工作空间运算中生成的所有变量都存放在函数工作空间
函数声明行

 写M文件时,选中某段程序内容,按快捷键【ctrl+I】让MATLAB帮你自动对齐程序。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值