日常学习知识点整理。(关于Matlabd的实用技巧)

06.07.2020
今天想要把一个GUI里面的数据传递到另一个GUI里面,看来好久都没有完全搞明白。感觉自己的编程基础好差啊,啥都不懂。今天就先学习一下Matlab里面的数据类型吧。
Matlab 数据类型
   MATLAB的数据类型与C语言有些相同(数值型,字符串,数组,结构),也有不同(函数句柄)。其中相同的也有区别。以下分别介绍:
1. 数值型
数值型分为4种类型:整数,浮点数,复数。
1.1 整数
有符号整数(int8,int16, int32 ,int64)和无符号整数(uint8,uint16, uint32 ,uint64),其中u为Unsigned的缩写。
1.2 浮点数
复数有单精度(single)与双精度(double),有两点:
一是single不能与整数进行直接运算。日常学习知识点整理。(关于Matlabd的实用技巧)二是double与其他类型的运算结果由其他数据类型决定。日常学习知识点整理。(关于Matlabd的实用技巧)1.3 复数
与我们熟知的复数一致,MATLAB的复数也是i或j为虚部标志。以下为关于复数的函数。日常学习知识点整理。(关于Matlabd的实用技巧)
其中complex(a,b)为构造函数,a为实部b为虚部。real()为返回实部,abs()为返回模,conj()为返回共轭复数。
2. 字符与字符串
这里只提及MATLAB中的字符与字符串构造是都只用单引号",与c不同。关于字符与字符串的函数有些多,打算下次单独写。
3. 结构
MATLAB中的结构与C语言的结构体非常类似。这里介绍两个点,构建与访问。
3.1 构建结构有两种方法,如下所示:
一是赋值构建:
日常学习知识点整理。(关于Matlabd的实用技巧)
二是使用struct函数构建:
日常学习知识点整理。(关于Matlabd的实用技巧)
3.2 访问结构对象
直接赋值访问就行:日常学习知识点整理。(关于Matlabd的实用技巧)
4. 单元数组
单元数组是一种广义矩阵。与C语言的数组不同的是,MATLAB中的单元数组的每一个单元都可以是一个数组。以下分别从创建,访问来简单的介绍单元数组。
4.1 创建单元数组
有两种方式,赋值与cell函数:
赋值法:(以‘’{}‘’创建,以‘’;‘’建立多维,以‘’,‘’或‘’ ‘’分割单元)
日常学习知识点整理。(关于Matlabd的实用技巧)
cell函数法:
日常学习知识点整理。(关于Matlabd的实用技巧)
4.2 访问单元数组
类似指针,单元数组中单元与单元中的内容是不同的,类似单元=地址,所以访问单元数组有两种访问,对单元的访问,和对单元中的内容的访问。
一是对单元的访问,也称为单元外标识;使用单元(m,n)指第m行,第n列的单元。
日常学习知识点整理。(关于Matlabd的实用技巧)
一是对单元中的内容的访问,也称为单元内编址;使用单元(m,n)指第m行,第n列的单元的内容。
![在这里插入图片描述](https://imgconvert.****img.cn/aHR0cHM6Ly9pbWcyMDE4LmNuYmxvZ3MuY29tL2Jsb2cvMTYyMjM5OS8yMDE5MDMvMTYyMjM5OS0yMDE5MDMxMTIxNTMwMjE4Mi0xNjg4MjE5Nzc3LnBuZw?x-oss-process=image/format,png
5. 函数句柄
函数句柄是类似C语言中的宏定义,不过方式不一样,关键字不一样。例C语言将sin()函数宏定义为DD是这样的:#define DD sin() 而MATLAB是这样的:
日常学习知识点整理。(关于Matlabd的实用技巧)
知识内容出处:

https://www.cnblogs.com/bky-lx/p/10513568.html