前言
常量、变量、函数、运算符和表达式是所有程序设计语言中必不可少的元素,Matlab也不例外。但是Matlab的特殊性在于他对上述这些元素做了很多方面的扩展。本章就对此做简单介绍。
—
1.Matlab数据类型
1.1整型
Matlab提供了8种整数类型,不同的整数类型占用的位数不同,因此能表示的数值范围不同。在matlab中数值的默认存储类型是双精度浮点类型,必须通过转换函数转换成指定的整数类型。
1.2.浮点数类型
Matlab中提供了单精度和双精度浮点数类型。双精度与整型运算,返回结果为整型;与单精度运算返回结果为单精度;与其他类型运算时返回结果为双精度。单精度浮点型不能和整型进行算术运算,与其他类型数据运算返回结果为单精度。
1.3.复数
复数是实数的扩展,包括实部和虚部。
Matlab中inf和-inf分别表示正无穷和负无穷,NaN表示非数值的值。
1.4.数值类型的显示格式
Matlab提供多种数值显示方式,可以通过format函数或者是主界面的file菜单来修改。除了以上这些函数,matlab还包括很多确定数值类型的函数。
2.常量与变量
常量是程序语句中取不变值的哪些量,如pi代表圆周率这个常数。类似的还有以下这些特殊常量。
变量是在运行中可以改变数值的量,由变量名命名。其规则如下:
(1)必须以字母开头,且只能由字母、数字、下划线组成。
(2)区分大小写字母。
(3)关键字不能作为变量名。
3.字符串
字符串是matlab中另外的一种形式的运算量。通常用单引号来表示。
4.运算符
Matlab中运算符可分为三类,他们是算术运算符、关系运算符和逻辑运算符。
转置、乘幂的优先级最高,先决或的优先级最低。
5.向量运算
5.1向量的生成
在matlab中有3种方案生成向量。分别是直接输入法、冒号表示法和函数法。
(1)直接输入法
在命令提示符后直接输入一个向量,其格式是:向量名=[a1,a2,a3,……]
(2)冒号表达式法
利用冒号表达式a1:step:an也能生成向量,a1为第一个元素,an为最后一个元素,step为变化步长,省略时默认为1。
(2)函数法
有两个函数可以用来直接生成向量。一个实现线性等分linspace(a1,an,n ),a1为首元素,an为尾元素,n为个数;另外一个实现对数等分logspace(a1,an,n ),a1为首元素的幂,an为尾元素的幂,n为向量维数。
5.2向量的运算
点积运算函数是dot(a,b),a、b是维数相同的向量
叉积运算函数是cross(a,b),a、b只能是三维向量
6.矩阵
6.1矩阵的创建
(1)直接输入法
(2)抽取法
(3)拼接法
(4)函数法
(5)拼接函数法和变形函数法
cat(n,A1,A2),n=1时沿行方向拼接,n=2时沿列方向拼接。
repmat(A,m,n),m和n分别是沿行和列方向重复拼接矩阵A的次数。
6.2矩阵的代数运算
矩阵的行列式的值可由函数det(A)实现。
矩阵的逆矩阵只需要调用函数inv(A)即可。
左除即A\B=inv(A)B,右除即A/B=Ainv(B)。
矩阵的秩可以由函数rank(A)完成。
矩阵的乘方由乘方运算符实现,开方由函数sqrtm(A)实现。
矩阵的指数由函数expm(A)实现,而对数由函数logm(A)实现。
7.字符串运算
(1)求字符串长度
length( )可以从各维中挑出最大维的数值大小,而size( )以一个向量的形式给出所有各维的数值大小,length( )=max(size( ))。
(3)字符串与一维数组互换
abs( )、double( )和char( )、setstr( )可以实现字符串与数值的转换。
(3)比较字符串
Strcmp(A1,A2)为比较字符串函数,当相同是返回1,否则返回0。
(4)查找字符串
findstr(A,a)是从某个长字符串A中查找子字符串a的函数。返回值为子字符串在长字符串中的起始位置。
(4)显示字符串
disp( )是一个原样输出其内容的函数文章来源:https://www.toymoban.com/news/detail-477645.html
总结
以上就是今天学习的内容,希望对你有所帮助。文章来源地址https://www.toymoban.com/news/detail-477645.html
到了这里,关于【Matlab编程】新手入门第二天的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!