初识MATLAB之数据类型
                                初识MATLAB之数据类型
    MATLAB的数据类型与C语⾔有些相同(数值型,字符串,数组,结构),也有不同(函数句柄)。其中相同的也有区别。以下分别介绍:
  1. 数值型
    数值型分为4种类型:整数,浮点数,复数。
  1.1 整数
    有符号整数(int8,int16, int32 ,int64)和⽆符号整数(uint8,uint16, uint32 ,uint64) ,其中u为Unsigned的缩写。以下为取整函数:c语言round函数怎么使用
    floor为向下取整,ceil为向上取整,round为取最接近的整数,fix为向0取整。个⼈觉得有区别,但不⼤。需学习指数:2星。知道,⽤时能想起,但具体可以查。
  1.2 复数
    复数有单精度(single)与双精度(double),有两点:
    ⼀是single不能与整数进⾏直接运算。
    ⼆是double与其他类型的运算结果由其他数据类型决定。
  1.3 复数
    与我们熟知的复数⼀致,MATLAB的复数也是i或j为虚部标志。以下为关于复数的函数。
    其中complex(a,b)为构造函数,a为实部b为虚部。real()为返回实部,abs()为返回模,conj()为返回共轭复数。
  2. 字符与字符串
    这⾥只提及MATLAB中的字符与字符串构造是都只⽤单引号",与c不同。关于字符与字符串的函数有些多,打算下次单独写。
  3. 结构
    MATLAB中的结构与C语⾔的结构体⾮常类似。这⾥介绍两个点,构建与访问。
  3.1 构建结构有两种⽅法,如下所⽰:
    ⼀是赋值构建:
    ⼆是使⽤struct函数构建:
    ⼆者使⽤上,个⼈倾向于第⼆种,对这种⽐较熟。
  3.2 访问结构对象
    直接赋值访问就⾏:
  4. 单元数组
    单元数组是⼀种⼴义矩阵。与C语⾔的数组不同的是,MATLAB中的单元数组的每⼀个单元都可以是⼀个数组。以下分别从创建,访问来简单的介绍单元数组。
  4.1 创建单元数组
    有两种⽅式,赋值与cell函数:
    赋值法:(以‘’{}‘’创建,以‘’;‘’建⽴多维,以‘’,‘’或‘’ ‘’分割单元)
    cell函数法:
  4.2 访问单元数组
    类似指针,单元数组中单元与单元中的内容是不同的,类似单元=地址,所以访问单元数组有两种访问,对单元的访问,和对单元中的内容的访问。
    ⼀是对单元的访问,也称为单元外标识;使⽤单元(m,n)指第m⾏,第n列的单元。
    ⼀是对单元中的内容的访问,也称为单元内编址;使⽤单元(m,n)指第m⾏,第n列的单元的内容。
  5. 函数句柄
    函数句柄是类似C语⾔中的宏定义,不过⽅式不⼀样,关键字不⼀样。例C语⾔将sin()函数宏定义为DD是这样的:#define
DD  sin()⽽MATLAB是这样的:
  总结:这只是初次对MATLAB进⾏学习,有些函数没有介绍,例单元数组的操作函数,函数句柄的操作函数。但⼗分开⼼,这也是⾃⼰的尝试。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。