matlab的数据类型ppt,MATLAB数据类型
MATLAB数据类型
默认情况下,MATLAB ®存储所有数值变量为双精度浮点值。其他数据类型存储文本,整数或单精度值或单个变量中相关数据的组合。
MATLAB不需要任何类型声明或维度语句。当MATLAB遇到新的变量名称时,它将创建变量并分配适当的内存空间。
如果变量已经存在,则MATLAB将使用新内容替换原始内容,并在必要时分配新的存储空间。
例如:
total = 136;
上述语句创建一个名为total的1x1矩阵,并将值136存储在其中。
MATLAB数据类型
MATLAB提供15种基本数据类型,分别是8种整型数据、单精度浮点型、双精度浮点型、逻辑型、字符串型、单元数组、结构体类型和函数句柄。每种数据类型存储矩阵或数组形式的数据。矩阵或数组的最小值是0到0,并且是可以到任何大小的矩阵或数组。
下表显示了MATLAB中最常用的数据类型:
数据类型
描述
int8
8位有符号整数
uint8
8位无符号整数
int16
16位有符号整数
uint16
16位无符号整数
int32
32位有符号整数
uint32
32位无符号整数
int64
64位有符号整数
uint64
64位无符号整数
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)
当上述代码被编译和执行时,它产生以下结果:
Trial>> datatype1
str =
'Hello World!'
n =
2345
d =
2345
un =
uint32
790
rn =
5.6789e+03
c =
int32
5679
数据类型转换
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)
运行文件后,产生以下结果:
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的数据类型ppt,MATLAB数据类型相关推荐
- matlab差分法求解ppt,Matlab实现电磁场数值计算.ppt
Matlab实现电磁场数值计算.ppt * 第 2 章 * Matlab在电磁场中的几个应用 Matlab 实现电磁场数值计算 均匀带电线段的电场 均匀带电半圆环圆心的电场 Matlab直观描述复杂的 ...
- matlab的讲稿ppt,Matlab初步(讲稿200508)之四
八.举例(用Matlab作计算) 小题1:随机产生一个满足"标准正态分布"的100维数组,记作a . 再把 数组a的这100个数的次序完全颠倒,得到一个新数组,记作b,输出b . ...
- matlab的讲稿ppt,Matlab初步(讲稿200508)之一_Matlab讲解_doc_大学课件预览_高等教育资讯网...
Matlab初步(讲稿) 上课方式:学生边听讲.边用机器练习. 调用Matlab软件:在windows平台上,双击"Matlab"图标. 说明:执行此命令,将进入"Mat ...
- matlab中double 和single数据类型的差别
matlab中double 和single数据类型的差别 double数据类型占用8个字节,single数据类型占4个字节.所以用single会更快一些.(可以这么理解,就像你做8位数乘法跟做4位数乘 ...
- Matlab与simulink中的数据类型
文章目录 1. 序言 2. Simulink 2.1 Simulink 支持的数据类型 2.2 Simulink 支持的数据类型 2.2.1 使用 Data Type Assistant 指定数据类型 ...
- 关于C语言数据类型的PPT,C语言基本的数据类型.ppt
C语言基本的数据类型.ppt 第3章 基本数据类型(1),本章内容介绍,引出标示符 3.1 C语言的数据类型 3.2 整型和实型 3.3 字符型 3.4 库函数,补充什么是标识符,标识符是一个名字,是 ...
- [转载]直接保存Matlab图像到PPT文件
原文地址:直接保存Matlab图像到PPT文件作者:ronei 文件下载地址: http://www.mathworks.com/matlabcentral/fx_files/340/1/savepp ...
- 基于matlab的锁相环频率合成器,基于MATLAB锁相环.ppt
<基于MATLAB锁相环.ppt>由会员分享,可在线阅读,更多相关<基于MATLAB锁相环.ppt(18页珍藏版)>请在人人文库网上搜索. 1.基于Matlab的锁相环设计,指 ...
- C语言复杂构造数据类型ppt,复杂构造数据类型.ppt
复杂构造数据类型.ppt 第五章 复杂构造数据类型,2/28,第五章 复杂构造数据类型,5.1 结构体 5.2 共用体 5.3 枚举类型,3/28,5.1.1 结构体的引出及使用,每条记录中数据的数据 ...
最新文章
- [Swift]枚举、类与结构体的对比
- 使用非侵入性脑机接口和计算机视觉引导对机器人手臂进行共享控制
- 《系统集成项目管理工程师》必背100个知识点-72配置管理的主要活动
- 最大似然估计 高斯分布
- C# VS预生成事件命令行 和 生成后事件命令行
- Spring Boot休眠提示
- 基于微型计算机系统的实时时钟设计,基于51单片机的实时时钟设计报告.doc
- 自动化运维工具——ansible详解(一)
- python机器学习案例系列教程——LightGBM算法
- Linux Autofs自动挂载服务详解
- 获取MOSS页面中控件使用的样式(转)
- grads插值_GrADS使用简介
- “Failed to load response data“ django@xframe_options_exempt 网站不许 Firefox 显示被嵌入的网页
- tp6后台管理系统搭建
- python 绘制正弦余弦函数 matplotlib的基本使用
- MySQL万字总结(含测试代码)
- 等待指示器(2) -- 网络等待指示器
- 安装wireshark显示npcap失败的解决办法
- 网站常见HTTP状态(304,200 OK等)查询详解
- java编写打印沙漏_打印沙漏编程总结