matlab将一个数组中的元素转换为整型_MATLAB数据类型及相互转换

  • Post author:
  • Post category:其他


8dc3578334126976e76d5d76679b7113.png
8dc3578334126976e76d5d76679b7113.png
点击上方

“蓝字

”,发现更多精彩吧!!

本文将对MATLAB中的

数据类型

做一些总结,MATLAB 中的数据类型与其它语言类似,希望以下内容对大家有所帮助。

注意:在MATLAB中有

whos()函数和class()函数

等可以查看变量数据类型,使用格式如下代码

>> class(a)  %%注意此处使用class的时候必须要加括号,因class还有定义类的功能>> whos a>> whos a b c   %%使用whos()函数查看多个变量只需使用空格分开即可

MATLAB中的变量都默认为一个

矩阵

,矩阵中元素数据类型有下列几类:

9682ea79a1ee4b1c8635b9f853cea32f.png

069359f04982915022b77e8a098d76d5.png

一、数值型

069359f04982915022b77e8a098d76d5.png
1701f0459967ad35a91060963f779114.png


1、整型


(1) int:带符号整型


(2) uint:无符号整型

>> a = 18;>> b = -18;>> whos a b    %%此处whos()函数可以查看参数的属性
Name Size Bytes Class Attributes
a 1x1 8 double
b 1x1 8 double>> a1 = int8(a);>> b1 = int8(b);>> whos a1 b1
Name Size Bytes Class Attributes
a1 1x1 1 int8
b1 1x1 1 int8>> a2 = uint8(a)
a2 =
uint8
18>> b2 = uint8(b) %%注意此处将负数强制转换成无符号数值时成为0
b2 =
uint8
0


2、浮点型


(1)single:单精度


(2)double:双精度

double()函数可以将字符转化为相应的ASCII码组成的向量

s = 'chenwen wen';>> double(s(3))
ans =
101


(3 )复型


7085286e-7f2b-eb11-8da9-e4434bdf6706.svg

real(z):计算复数的实部
7285286e-7f2b-eb11-8da9-e4434bdf6706.svg

imag(z):计算复数的虚部
7485286e-7f2b-eb11-8da9-e4434bdf6706.svg

abs(z):计算复数的模
7685286e-7f2b-eb11-8da9-e4434bdf6706.svg

angle(z): 以弧度为单位给出复数的幅角
7785286e-7f2b-eb11-8da9-e4434bdf6706.svg

>> z = 2+3i;>> x1 = real(z)
x1 =
2>> x2 = imag(z)
x2 =
3>> x3 = abs(z)
x3 =
3.6056>> angle(z)
ans =
0.9828>> x4 = angle(z)
x4 =
0.9828

069359f04982915022b77e8a098d76d5.png

二、逻辑型(布尔型)

069359f04982915022b77e8a098d76d5.png