matlab isfield,Matlab数据类型

MATLAB不需要任何类型声明或维度语句。当MATLAB遇到新的变量名称时,它将创建变量并分配适当的内存空间。

如果变量已经存在,则MATLAB将使用新内容替换原始内容,并在必要时分配新的存储空间。

例如,total = 136;

MATLAB

上述语句创建一个名为total的1x1矩阵,并将值136存储在其中。

MATLAB数据类型

MATLAB提供15种基本数据类型。每种数据类型存储矩阵或数组形式的数据。矩阵或数组的最小值是0到0,并且是可以到任何大小的矩阵或数组。

下表显示了MATLAB中最常用的数据类型 -数据类型描述int88位有符号整数

uint88位无符号整数

int1616位有符号整数

uint1616位无符号整数

int3232位有符号整数

uint3232位无符号整数

int6464位有符号整数

uint6464位无符号整数

single单精度数值数据

double双精度数值数据

logical逻辑值为1或0,分别代表true和false

char字符数据(字符串作为字符向量存储)

单元格阵列索引单元阵列,每个都能够存储不同维数和数据类型的数组

结构体C型结构,每个结构具有能够存储不同维数和数据类型的数组的命名字段

函数处理指向一个函数的指针

用户类用户定义的类构造的对象

Java类从Java类构造的对象

示例

使用以下代码创建脚本文件(datatype1.m) -str = 'Hello World!'

n = 2345

d = double(n)

un = uint32(789.50)

rn = 5678.92347

c = int32(rn)

MATLAB

当上述代码被编译和执行时,它产生以下结果 -Trial>> datatype1

str =

'Hello World!'

n =

2345

d =

2345

un =

uint32

790

rn =

5.6789e+03

c =

int32

5679

MATLAB

数据类型转换

MATLAB提供了各种用于将一种数据类型转换为另一种数据类型的函数。 下表显示了数据类型转换函数 -函数描述说明char转换为字符数组(字符串)

int2str将整数数据转换为字符串

mat2str将矩阵转换为字符串

num2str将数字转换为字符串

str2double将字符串转换为双精度值

str2num将字符串转换为数字

native2unicode将数字字节转换为Unicode字符

unicode2native将Unicode字符转换为数字字节

base2dec将基数N字符串转换为十进制数

bin2dec将二进制数字串转换为十进制数

dec2base将十进制转换为字符串中的N数字

dec2bin将十进制转换为字符串中的二进制数

dec2hex将十进制转换为十六进制数字

hex2dec将十六进制数字字符串转换为十进制数

hex2num将十六进制数字字符串转换为双精度数字

num2hex将单数转换为IEEE十六进制字符串

cell2mat将单元格数组转换为数组

cell2struct将单元格数组转换为结构数组

cellstr从字符数组创建字符串数组

mat2cell将数组转换为具有潜在不同大小的单元格的单元阵列

num2cell将数组转换为具有一致大小的单元格的单元阵列

struct2cell将结构转换为单元格数组

数据类型确定

MATLAB提供了用于识别变量数据类型的各种函数。

下表提供了确定变量数据类型的函数 -函数描述说明is检测状态

isa确定输入是否是指定类的对象

iscell确定输入是单元格数组

iscellstr确定输入是字符串的单元格数组

ischar确定项目是否是字符数组

isfield确定输入是否是结构数组字段

isfloat确定输入是否为浮点数组

ishghandle确定是否用于处理图形对象句柄

isinteger确定输入是否为整数数组

isjava确定输入是否为Java对象

islogical确定输入是否为逻辑数组

isnumeric确定输入是否是数字数组

isobject确定输入是否为MATLAB对象

isreal检查输入是否为实数数组

isscalar确定输入是否为标量

isstr确定输入是否是字符数组

isstruct确定输入是否是结构数组

isvector确定输入是否为向量

class确定对象的类

validateattributes检查数组的有效性

whos在工作区中列出变量,其大小和类型

示例

使用以下代码创建脚本文件 -x = 3

isinteger(x)

isfloat(x)

isvector(x)

isscalar(x)

isnumeric(x)

x = 23.54

isinteger(x)

isfloat(x)

isvector(x)

isscalar(x)

isnumeric(x)

x = [1 2 3]

isinteger(x)

isfloat(x)

isvector(x)

isscalar(x)

x = 'Hello'

isinteger(x)

isfloat(x)

isvector(x)

isscalar(x)

isnumeric(x)

MATLAB

运行文件后,产生以下结果 -x = 3

ans = 0

ans = 1

ans = 1

ans = 1

ans = 1

x = 1177/50

ans = 0

ans = 1

ans = 1

ans = 1

ans = 1

x =

1 2 3

ans = 0

ans = 1

ans = 1

ans = 0

x = Hello

ans = 0

ans = 0

ans = 1

ans = 0

ans = 0

MATLAB

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值