MATLAB数据类型结构

MATLAB数据类型

MATLAB 并不需要任何类型的声明或维度报表。 MATLAB 每当遇到一个新的变量名称,创建变量,并分配适当的内存空间。

如果变量已经存在,则MATLAB替换以新的内容的原始内容,并分配新的存储空间,在必要的情况下。

例如,

Total = 42

上述语句创建了一个名为“Total” 的 1-1 矩阵存储值42。

MATLAB中可用的数据类型

MATLAB 提供15个基本数据类型。每种数据类型的数据存储在矩阵或阵列的形式。这个矩阵的大小或阵列是一个最低 0-0,这可以长大为任何规模大小的矩阵或数组。

下表显示了在 MATLAB 中最常用的数据类型:

数据类型 描述
int8 8-bit signed integer
uint8 8-bit unsigned integer
int16 16-bit signed integer
uint16 16-bit unsigned integer
int32 32-bit signed integer
uint32 32-bit unsigned integer
int64 64-bit signed integer
uint64 64-bit unsigned integer
single single precision numerical data
double double precision numerical data
logical logical values of 1 or 0, represent true and false respectively
char character data (strings are stored as vector of characters)
cell array array of indexed cells, each capable of storing an array of a different dimension and data type
structure C-like structures, each structure having named fields capable of storing an array of a different dimension and data type
function handle yiibaier to a function
user classes objects constructed from a user-defined class
java classes objects constructed from a Java class

例子

创建一个脚本文件,用下面的代码:

str = 'Hello World!'
n = 2345
d = double(n)
un = uint32(789.50)
rn = 5678.92347
c = int32(rn)

上面的代码编译和执行时,它会产生以下结果:

str =
Hello World!
n =
   2345
d =
   2345
un =
   790
rn =
   5.6789e+03
c =
   5679

数据类型转换

MATLAB 提供各种函数,用于从一种数据类型转换到另一种。下表显示的数据类型转换函数:

函数 目的/作用
char Convert to character array (string)
int2str Convert integer data to string
mat2str Convert matrix to string
num2str Convert number to string
str2double Convert string to double-precision value
str2num Convert string to number
native2unicode Convert numeric bytes to Unicode characters
unicode2native Convert Unicode characters to numeric bytes
base2dec Convert base N number string to decimal number
bin2dec Convert binary number string to decimal number
dec2base Convert decimal to base N number in string
dec2bin Convert decimal to binary number in string
dec2hex Convert decimal to hexadecimal number in string
hex2dec Convert hexadecimal number string to decimal number
hex2num Convert hexadecimal number string to double-precision number
num2hex Convert singles and doubles to IEEE hexadecimal strings
cell2mat Convert cell array to numeric array
cell2struct Convert cell array to structure array
cellstr Create cell array of strings from character array
mat2cell Convert array to cell array with potentially different sized cells
num2cell Convert array to cell array with consistently sized cells
struct2cell Convert structure to cell array

测定的数据类型

MATLAB 提供各种函数标识数据类型的变量。

下表提供了确定一个变量的数据类型的函数:

函数 目的/作用
is Detect state
isa Determine if input is object of specified class
iscell Determine whether input is cell array
iscellstr Determine whether input is cell array of strings
ischar Determine whether item is character array
isfield Determine whether input is structure array field
isfloat Determine if input is floating-yiibai array
ishghandle True for Handle Graphics object handles
isinteger Determine if input is integer array
isjava Determine if input is Java object
islogical Determine if input is logical array
isnumeric Determine if input is numeric array
isobject Determine if input is MATLAB object
isreal Check if input is real array
isscalar Determine whether input is scalar
isstr Determine whether input is character array
isstruct Determine whether input is structure array
isvector Determine whether input is vector
class Determine class of object
validateattributes Check validity of array
whos List variables in workspace, with sizes and types

例子

创建一个脚本文件,用下面的代码:


   
   
   
   
  1. x = 3
  2. isinteger(x)
  3. isfloat(x)
  4. isvector(x)
  5. isscalar(x)
  6. isnumeric(x)
  7. x = 23.54
  8. isinteger(x)
  9. isfloat(x)
  10. isvector(x)
  11. isscalar(x)
  12. isnumeric(x)
  13. x = [ 1 2 3]
  14. isinteger(x)
  15. isfloat(x)
  16. isvector(x)
  17. isscalar(x)
  18. x = 'Hello'
  19. isinteger(x)
  20. isfloat(x)
  21. isvector(x)
  22. isscalar(x)
  23. isnumeric(x)
  24. 当运行该文件,它会产生以下结果:
  25. x =
  26. 3
  27. ans =
  28. 0
  29. ans =
  30. 1
  31. ans =
  32. 1
  33. ans =
  34. 1
  35. ans =
  36. 1
  37. x =
  38. 23.5400
  39. ans =
  40. 0
  41. ans =
  42. 1
  43. ans =
  44. 1
  45. ans =
  46. 1
  47. ans =
  48. 1
  49. x =
  50. 1 2 3
  51. ans =
  52. 0
  53. ans =
  54. 1
  55. ans =
  56. 1
  57. ans =
  58. 0
  59. x =
  60. Hello
  61. ans =
  62. 0
  63. ans =
  64. 0
  65. ans =
  66. 1
  67. ans =
  68. 0
  69. ans =
  70. 0


        

Matlab数据类型

01-25 阅读数 1万+

Matlab在工程中有着非常重要的作用,好多复杂的计算和变换都能通过matlab解决,所以作为一名计算机软件的从业者,我们应该对Matlab有所了解,这是我学习Matlab时所整理的知识点,跟大家分享... 博文 来自: xingjiarong的专栏

Matlab单元数组(cell)和结构体(structure)

05-08 阅读数 8785

     Matlab单元数组(cell)和结构体(structure)都可以将不同类型的相关数据集成到一个单一的变量中,使得大量的相关数据的处理变得非常简单而且方便。但是,需要注意的是,单元数组和结... 博文 来自: qq_32865355的博客

matlab数据类型一(整型、浮点、逻辑、字符)

05-13 阅读数 2万+

matlab数据类型主要有:整型、浮点、逻辑、字符、结构数组、单元变量等。 博文 来自: gtx_tt的博客

Matlab常用数据类型(一)

11-08 阅读数 2104

前言总结一下matlab的常用数据类型,消除对matlab的陌生感,方便以后查询。多维数组Matlab中,向量可以视为一维数组,矩阵可以视为二维数组,维数≷2的都称为多维数组。第三维称为”页”,第四维... 博文 来自: 潜水的飞鱼baby

MATLAB基础学习(二)-变量类型与赋值

09-11 阅读数 9842

matlab解决问题的最基本思路是建立脚本文件,那么脚本文件的第一段就是定义一些变量,这和C语言等编程思想是一样的。matlab提供的变量类型很多,最基础的是三种:数值变量、符号变量、字符串,其他的类... 博文 来自: 喵叫兽的博客

值对于 Decimal 太大或太小

06-08

代码报错提示值对于 Decimal 太大或太小 但是截出来的sql语句,运行没报错。求解 论坛

MATLAB里的数据类型

04-21 阅读数 60

1、数值型整数 浮点数 复数2、逻辑型:分别用1和0表示真和假两种状态3、字符数组在matlab中,每个字符都用一个16位的Unicode编码数值表示。8位的ASCII字符代码集是Unicode字符代... 博文 来自: qq_33374294的博客

Matlab图像数据类型unit8,double关系

09-20 阅读数 2万+

    matlab中读取图片后保存的数据是uint8类型(8位无符号整数,即1个字节),以此方式存储的图像称作8位图像,相比较matlab默认数据类型双精度浮点double(64位,8个字节)可以节... 博文 来自: Young_618

MATLAB-数据类型 - 傲娇的晓明 - CSDN博客

6-20

MATLAB基本语法 - 傲娇的晓明 - CSDN博客

10-23

MATLAB-数据类型

04-01 阅读数 37

MATLAB并不需要任何类型的声明或维度报表。MATLAB每当遇到一个新的变量名称,创建变量,并分配适当的内存空间。如果变量已经存在,则MATLAB替换以新的内容的原始内容,并分配新的存储空间,在必要... 博文 来自: 傲娇的晓明

MATLAB使用及介绍 - 傲娇的晓明 - CSDN博客

4-22

MATLAB变量 - 傲娇的晓明 - CSDN博客

11-13

MATLAB使用及介绍

07-13 阅读数 2046

MATLAB教程MATLAB是MathWorks公司开发的一种编程语言。它最初是一个矩阵的编程语言,使线性代数编程很简单。它可以运行在交互式会话和作为批处理作业。本教程提供了 MATLAB 编程语言介... 博文 来自: 傲娇的晓明

		
leo_fighting关注
leo_fighting

76篇文章

排名:千里之外

xingjiarong关注
xingjiarong

121篇文章

排名:4000+

Z_y_forever关注
Z_y_forever

35篇文章

排名:千里之外

gtx_tt关注
gtx_tt

51篇文章

排名:千里之外

MATLAB变量

07-13 阅读数 313

在MATLAB环境下,每一个变量是一个数组或矩阵。在一个简单的方法,您可以指定变量。例如,x=3 %definingxandinitializingitwithavalueMATLAB将执行上面的语句... 博文 来自: 傲娇的晓明

Matlab1.1数组和变量

07-12 阅读数 9119

数组的定义:相同数据类型的元素按照一定顺序排列的集合。分类:  空数组;  只有一个元素的标量  只有一行/一列元素的向量  多行多列的二维数组  超过二维的多维数组(行,列,页)按照存储方式分类: ... 博文 来自: Gabriel-lu

[初学笔记] matlab的基本数据类型 - Yuinfen的博客 - CSDN博客

11-3

POJ-3602 Avoid The Lakes - 傲娇的晓明 - CSDN博客

7-1

2017.3.20 MATLAB(一)数据类型

03-23 阅读数 1万+

1.1数据类型1.1.1数值类型*浮点型转整数型的转换函数,将数值转换为最为接近的整数值,若分数部分为0.5时,转换为最接近的两个整数中绝对值较大的一个。*取整函数:floor(x)向下取整ceil(... 博文 来自: chiu1991的专栏

军事理论课答案(西安交大版)

12-16 阅读数 141万+

1.11【单选题】我国陆地领土面积排名世界第几?(C)A、1B、2C、3D、42【单选题】以下哪个国家不属于金砖五国(BRICS)?(B)A、中国B、日本C、印度D、俄罗斯3【单选题】以下哪位学者主张... 博文 来自: ling_wang的博客

matlab中定义类、面向对象编程

07-09 阅读数 5156

Matlab也可以写面向对象的代码,首先表现在可以定义类,可以继承,使用类(class)有很多好处,其中一个重要的好处便是解决变量名冲突和让函数、对象的结构清晰。class的staticfunctio... 博文 来自: 沈春旭的博客

[Matlab]结构体(Struct)

04-11 阅读数 3万+

要在MALTAB中实现比较复杂的编程,就不能不用struct类型。而且在MATLAB中实现struct比C中更为方便。 1.     结构数组的创建    MATLAB提供了两种定义结构的方式:直接应... 博文 来自: 向阳的博客

matlab数据类型

06-11 阅读数 80

转载自https://blog.csdn.net/LANGZI7758521/article/details/51512215转载自matlab官方文档https://ww2.mathworks.cn... 博文 来自: qk61508的博客

MATLAB M-Files

07-13 阅读数 326

到目前为止,我们已经使用了MATLAB环境下,作为一个计算器。然而,MATLAB 是一个功能强大的编程语言,以及交互式计算环境。在前面的章节中,已经学会如何从MATLAB命令提示符下输入命令。MATL... 博文 来自: 傲娇的晓明

matlab数据类型转换

10-15 阅读数 3899

https://blog.csdn.net/zllljf/article/details/78881081 博文 来自: Du_Shuang的博客

matlab -基本数据类型

02-19 阅读数 3894

整数类型在进行整型数据之间的运算,结果为同类型的整数,不同的整数型数据之间不能进行运算;整型数据可以和双精度标量进行数值运算,结果为整型,在运算过程中保持浮点运算精度,最后将结果转换为整型。整型数据不... 博文 来自: lixixi

[Matlab学习笔记①]数据与数据类型

10-25 阅读数 400

1、Matlab中合法的变量名:(1)首字符必须是英文字母,其余可以由字母、数字、下划线“_”’组成,长度不可超过63(2)不能使用保留的关键字和已有函数名,关键字可通过iskeyword命令查看(3... 博文 来自: shadowcnu的博客

MATLAB基础数据类型之转换

09-20 阅读数 1656

MATLAB基础类型变换cell doublestring数组1.初始化cell或者cell矩阵初始化,矩阵的每一个元素都是每一个cell,这个cell中可以包含任意类型如a={[123]}  a={... 博文 来自: musks的博客

Win10自动修复无法开机【完美解决】

09-25 阅读数 44万+

Windows10操作系统于2015年7月29日正式发布,此后,win10也就成了新上市的笔记本电脑或者台式机电脑的预装操作系统!win10系统给我们带了全新的体验,当然也带来了一定的烦恼!就拿win... 博文 来自: happycell188的博客

MATLAB 数据类型之比较分类数组元素

03-01 阅读数 146

比较分类数组元素此示例演示了如何对分类数组执行关系运算。基于字符向量元胞数组创建分类数组创建一个2×4的字符向量元胞数组。C={‘blue’‘red’‘green’‘blue’;…‘blue’‘gre... 博文 来自: zyy1659949090的博客

Matlab 数据类型

01-18 阅读数 97

数值类型--整数类型Matlab中的整数类型,不同的整数类型占据的位数不同,实际应用中,应根据实际需求合理选择合适的整数类型。Matlab中数值默认是以双精度浮点类型存储,在不超出数值范围的情况下,任... 博文 来自: su_2018的博客

MATLAB数据类型

06-25 阅读数 59

MATLAB中数据类型主要包括1数值类型,2逻辑类型,3字符串,4函数句柄,5结构体,6单元数组类型。MATLAB中的默认数值类型是双精度浮点类型。1:数值类型类型数据格式/转换函数有符号整数int8... 博文 来自: weixin_44730555的博客

Matlab入门-变量structure

10-13 阅读数 1092

1、创建结构体>>stu.name='liuyao';>>stu.xvehao='11223';>>stu.grad... 博文 来自: yyyllla的博客

军事理论课答案(中国国防史)

11-27 阅读数 30万+

中国国防史——秦至两晋南北朝已完成成绩:100.0分1【单选题】中国哪个历史时期的国防是“变法图强,改革军制;奖赏军功,百家论兵”?()A、元朝时期B、先秦时期C、清朝时期D、明朝时期我的答案:B得分... 博文 来自: ling_wang的博客

数据科学家之路——数据预处理技术基础

10-24 阅读数 10万+

现实世界中数据大多都是不完整,不一致的脏数据,无法直接进行数据挖掘,或挖掘结果差强人意。为了提高数据挖掘的质量,我们一般会在对数据建模前对数据进行预处理。数据预处理的过程主要包括:数据质量分析、数据审... 博文 来自: 洪远的博客

催经的方法【吐血整理】

09-22 阅读数 52万+

催经的方法【吐血整理】  1、生姜红糖茶2、益母草颗粒,中成药,很有效。3、乌鸡白凤丸+逍遥丸,艾灸,至少对我这个寒性体质导致的姨妈不来很有效,一周不到姨妈必来.4、 把药膏贴在肚脐眼。气血两虚,... 博文 来自: 夏日向日葵的专栏

什么是微服务

11-27 阅读数 21万+

一、微服务介绍1.什么是微服务   在介绍微服务时,首先得先理解什么是微服务,顾名思义,微服务得从两个方面去理解,什么是"微"、什么是"服务",微狭义来讲就是体积小、著名的"2pizza团队"很好的诠... 博文 来自: wuxiaobingandbob的专栏

Matlab - Matlab 2016a 安装破解教程

06-26 阅读数 50万+

Matlab2016a安装包及破解教程百度云分享链接:链接:https://pan.baidu.com/s/1i6BgD8p    密码:17ggMatlab安装教程:1、下载文件,得到R2016a_... 博文 来自: Memory

matlab中map工具箱(Mapping toolbox)使用

09-01 阅读数 1万+

MappingToolbox是Matlab提供的,一整套包含许多函数跟图形用户界面的工具箱;它可以帮助用户分析几何空间方面的数据;并以地图的形式显示出来!worldmap命令helpworldmapW... 博文 来自: 可乐鸡翅

matlab图象处理的数据类型

05-12 阅读数 515

在做图象处理作业的时候遇到了数据类型的问题,之前没有仔细考虑过,先甩上相关知识的链接Matlab图像数据类型unit8,double关系提炼一下重点:matlab中图像主要有两种格式:uint8(0-... 博文 来自: 小小白

[初学笔记] matlab的基本数据类型

09-04 阅读数 332

转自别人的blog整理版本http://blog.csdn.net/smf0504/article/details/76618613原文来自于(来自百度文库 http://wenku.baidu.co... 博文 来自: Yuinfen的博客

MATLAB数据类型整型和浮点型

08-08 阅读数 2836

MATLAB主要数据类型 可以看出MATLAB的数值类型跟C语言一样分为整型和浮点型,但是需要特别注意的是,它的用意和C语言完全不一样。前者的整型数据主要为图像处理等特殊的应用问题提供数据类型,而对于... 博文 来自: 欢迎来到扣子不会飞的博客!

MATLAB 数据类型之搜索和替换文本

03-01 阅读数 119

搜索和替换文本您可以搜索字符数组和字符串数组中的文本,并将子字符串替换为新文本。版本2016b中引入了字符串数组以及可搜索和替换文本的新函数。使用contains等函数搜索子字符串。同样地,使用rep... 博文 来自: zyy1659949090的博客

2017 最新java面试题(技术面试)

09-05 阅读数 39万+

以下面试题为个人在面试过程中所遇到的,仅供参考!如有错误,望指出。技术交流群:365814763 1、servlet执行流程客户端发出http请求,web服务器将请求转发到servlet容器,serv... 博文 来自: eriz程序之路

			

你可能感兴趣的:(matlab,MATLAB学习)