Matlab基础知识(一)

1.1数值类型

基本的数值类型主要有(有无符号)整数、单精度和双精度。

matlab的数值默认为双精度浮点类型,将变量设置为整数类型时,需要用转换函数,在转换过程中,转换值转换为与之最接近的整数值,若小数部分为0.5,则往该浮点数最接近的两个整数中绝对值较大的一个。

MATLAB内置的取整函数

函数运算法则e.g.
floor(x)向下取整

floor(1.2)=1

floor(-2.5)=-3

ceil(x)向上取整

ceil(1.2)=2

ceil(-1.2)=-1

round(x)

取最接近的整数,

小数为0.5则取绝对值大的

round(2.5)=3

 

fix(x)向0取整fix(1.2)=1

单精度浮点类型不能和整数类型进行算术运算。

复数

函数说明函数说明

real(z)

返回复数z的实部imag(z)返回复数z的虚部
abs(z)返回复数z的模angle(z)返回复数z的辐角
conj(z)返回z的共轭复数complex(a,b)

a为实部,b为虚部

无穷量和非数值量

Inf为正无穷,-Inf为负无穷,NaN为非数值量

1.2运算符

算术运算符

除了简单的四则运算,还有

算术运算符运算法则算术运算符运算法则
A./B

A与B相应元素相除

其中A、B为同维矩阵

A.*B

A与B相应元素相乘

其中A、B为同维矩阵

A.^B

A的每个元素的B次幂

A为矩阵,B为数值

关系操作符说明关系操作符说明
<小于<=小于等于
>大于>=大于等于
==等于~=不等于

逻辑运算符

& 与、| 或、~ 非

逻辑函数运算法则

xor(x,y)

异或运算。x与y不同时,返回1,相同返回0
any(x)

在一个向量或矩阵中,存在元素是非零的返回1,否则返回0

all(x)

在一个向量和矩阵中,所有元素非零,返回1,否则返回0

在表达式中,算术运算符优先级最高,其次是关系运算符,最后是逻辑运算符。

1.3字符串

字符串或者字符串组可以通过变量赋值来实现,写在单引号里面,如果内容有单引号则需要两个重复的单引号来表示。

在构建多行字符时,如果写在【】内,则长度要相同,写在{}内则可以不同

matlab中的字符串函数

字符串函数函数功能字符串函数函数功能
eval(string)求字符串的值blanks(n)返回一个n个零或者空格的字符串
deblank去掉字符串后拖的空格feval求由字符串给定的函数值
findstr从一个字符串内找出字符串isletter字母存在时返回真值
isspace空格字符存在时返回真值Isstr输入一个字符串,返回真值
iasterr返回上一个产生错误的字符串strcmp字符串相同,返回真值
strrep用一个字符串替换另一个字符串strtok在一个字符串里找出第一个标志

 

 

 

 

 

 

 

 

            函数strvcat和char函数用于纵向链接多个字符串,当多行字符串有空字符串时,strvcat函数会自动进行忽略,而char函数会把空字符用空格补偿后进行链接。

字符串的比较

用关系运算符进行比较时,要求字符串的长度要一样并返回字符串长度相等的数组,strcmp函数则返回0或者1。

字符串的查找和替换函数

     可以通过findstr函数实现.findstr对大小写敏感,对字符串矩阵不起作用,所以字符串矩阵的搜索只能通过循环索引矩阵内的元素进行搜索

字符串的替换则可以通过字符串组相应元素直接赋值实现,也可以通过strrep函数实现。直接赋值法必须长度一样,strrep函数可以替换长度不同的字符串,但对字符串矩阵不起作用

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值