快使用Ctrl+D收藏本站!如果本站的文章以及资源有帮助到您,希望您能赞助本站服务器费用,感谢您的支持!本站开放注册,现邀请您一起分享技术心得!您可以-注册-

MATLAB自学笔记(二):数据类型

matlab仿真 真·萌新 221℃ 0评论

数值类型、逻辑类型、字符串、函数句柄与结构体

MATLAB中的数值类型。

MATLAB为用户提供了8种整数类型,分别是

int8、uint8、int16、uint16、int32、uint32、int64、uint64

即与c语言中数据类型相同。同时提供了四个取整函数:

函数 运算法则
floor(x) 向下取整
ceil(x) 向上取整
round(x) 四舍五入取整
fix(x) 向0取整

第二个浮点数类型,共两种。

第一种是单精度(single)型,其存储位宽为32位,其中0~22位表示小数部分,23~30位表示指数部分,31位表示符号(0正1负),类似于c语言中的float型。

第二种是双精度(double)型,其存储位宽为64位,其中0~51位表示小数部分,52~62位表示指数部分,63位表示符号(0正1负)。

注:1.MATLAB中默认数据类型为双精度浮点类型,与创建的整数数据类型一样,可以通过转换函数来转换数据类型。

2.双精度浮点型数据与其他数据类型的数运算,返回值的类型为其他的数据类型;但其他数据为逻辑型与字符型时,返回值仍为双精度浮点型。

第三个是复数,复数包括实部与虚部两部分,默认虚部为i或j作为虚部标志。

相关函数如下:

函数 说明 函数 说明
real(z) 返回复数z的实部 imag(x) 返回复数z的虚部
abs(z) 返回复数z的模 angle(x) 返回复数z的辐角
conj(z) 返回z的共轭复数 complex(a,b) 新建一个复数

第四个是无穷量(Inf)与非数值量(NaN)

MATLAB中用Inf和-Inf表示正负无穷量,一般由数据运算溢出产生。

NaN则是由0/0或Inf/Inf等非正常运算产生,且不同运算产生的NaN的值不相同。

MATLAB中的逻辑类型

逻辑类型的数据指布尔型的数据及数据之间的逻辑关系。

关系运算符:

<(小于)、>(大于)、<=(小于或等于)、>=(大于或等于)、==(等于)、~=(不等于)

逻辑运算符:

&(与)、|(或)、~(非)

另外,MATLAB还提供了一系列的测试函数,来进行数据间的对比,并返回结果的逻辑值。

MATLAB中的字符与字符串

在MATLAB中,文本当作特征字符串或简单的字符串。字符串能够显示在屏幕上,也可以用来构成命令。一个字符串是存储在一个行向量中的文本,这个行向量的每一个元素即表示一个字符(实际上存的是ASCII码)。

以下是合并字符串的操作:

MATLAB中的函数句柄

操作符@被用来创建函数句柄,在MATLAB中,函数句柄实际上提供了一种间接调用函数的方法(在windows语言中也有‘句柄’的概念,但是由于楼主上课偷懒刚好错过了这段,因此不能确定两者是否相同)。举例如下:

其中,plot函数是用来绘图的,hold函数是用来保持当前绘图的,这样做可以将两条曲线在一幅图中显示。

MATLAB中的结构体类型

MATLAB中结构体类型与c语言中结构体类似。一个结构体相当于一个数据容器,把多个相关联的不同类型的数据封装在一个结构体对象中。有两种方式创建结构体变量:

一、通过赋值创建,例子如下:

运行结果如下:

二、通过struct函数创建,例子如下:

创建普通结构体:

访问结构体元素:

创建有多个值的结构体:

访问:

以上‘ans=’及其下面内容为MATLAB运算得出,不需要人为操作。

转载请注明:燕骏博客 » MATLAB自学笔记(二):数据类型

赞赏作者

微信赞赏支付宝赞赏

喜欢 (1)or分享 (0)

如果您喜欢本站文章,感觉本站的资源对您有帮助,请狠狠点击下面

每累计赞助40元,即可让本站按最低配置运行一个月,感谢您的支持!

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址