MATLAB简介

更新时间:2023-08-29 15:05:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

Matlab程序实现

数据类型

Matlab程序实现

在第二章讨论了有关矩阵和数组的创建和操作, 在那里所有的数据都使用了MATLAB默认的数据类 型,即双精度类型。和大多数的高级编程语言类似, MATLAB也提供了各种不同的数据类型用来操作不 同的数据。在本章中将详细讨论在MATLAB中常用 的几种数据类型,以及在MATLAB中常用的一些数 值常量,同时还要讨论操作这些数据类型的函数的用 法。

Matlab程序实现

3.1

概述MATLAB支持的基本数据类型见下图:MATLAB数据类型

基本数值类型

字符串

元胞数组

结构

函数句柄

Java对象

逻辑类型

用户自定义类 双精度类型 单精度类型 整数类型

内嵌对象

int8,unit8 int16,unit16 int32,unit32 int64,unit64

Matlab程序实现

获取MATLAB数据类型列表可以在命令行窗口中键 入 help datatypes 命令。上图所列出的是基本数据类型,用户自定义的数据类 型是图示的各种数据类型的组合。其中unit8常用在图象 中。

Matlab程序实现

3.2

MATLAB基本数值类型

MATLAB的基本数值类型变量或者对象主要用来 描述基本的数值对象,例如双精度数据或者整数类型 的数据。在MATLAB中还存在一类数据--常量数据, 常量数据是指在使用MATLAB过程中由MATLAB提供 的公共数据,这些数据可以通过数据类型转换的方法 转换常量到不同的数据类型,还可以被赋予新的数值 (pi等)。在MATLAB中还有一种数据叫作空数组或 空矩阵,在创建数组或者矩阵时,可以使用空数组或 空矩阵辅助创建数组或者矩阵。

Matlab程序实现

3.2.1数据类型

基本数值类型入门说明 字节数 取值范围

double sparse single uint8 uint16 uint32 uint64 int8 int16 int32 int64

双精度 稀疏矩阵 单精度整数 无符号8位整数 无符号16位整数 无符号32位整数 无符号64位整数 有符号8位整数 有符号16位整数 有符号32位整数 有符号64位整数

8 N/A 4 1 8位 2 4 8 1 2 4 8 0~255 0~65535 0~4294967295 0~18446744073709551615 -128~127 -32768~32767 -2147483648~2147483647 -9223372036854775808~ 9223372036854775807

Matlab程序实现

MATLAB中有部分函数和这些数据类型有 关,其中最常用的一个函数是class函数,该函 数可以用来获取变量或对象的类型,也可以用 来创建用户自定义类型,在本章中,主要利用 其获取变量或者对象的功能。

Matlab程序实现

Matlab程序实现

Matlab程序实现

注意:MATLAB和C语言在处理数据类型和变 量时不同,在C语言中,任何变量在使用之前都 必须声明,然后赋值,在声明变量时就指定了 变量的数据类型。但是在MATLAB中,任何数 据变量都不需要预先的声明,MATLAB将自动 地将数据类型设置为双精度类型,若需使用其 他类型的数据,则必须通过数据类型的转换完 成。MATLAB的数据类型名称同样就是数据类 型转换的函数,利用这些函数来完成相应的数 据类型转换的工作。

Matlab程序实现

Matlab程序实现

Matlab程序实现

由于MATLAB系统默认的运

算都是针对双精 度类型的数据或变量的,所以在进行两个int16 类型的变量加法时,MATLAB报告了相应的错 误。一般地,对于在表格所列的各种数据类型 (稀疏矩阵除外)的变量,MATLAB没有提供 相应的运算规则或者计算函数。如果需要为这 些没有运算规则的数据类型创建相应的计算法 则,则需要利用MATLAB的M语言进行面向对 象的编程,通过运算符重载(4种重载方式之 一)来完成相应运算定义。

Matlab程序实现

7.6上午

Matlab程序实现

1.randn(10);mean求平均值 2.int16(a)+int16(b) %%%7.0已重载“+”运 算符号

Matlab程序实现

3.2.2 整数类型数据运算 MATLAB运算的基本数据类型为双精度数 据类型,MATLAB还另外提供了一些函数可以 整数类型数据的运算,在表3-2中总结了这些 函数。

Matlab程序实现

表3-2 函数 bitand bitcmp bitor bitmax bitxor bitset bitget bitshift

整数类型数据的运算函数 说明 数据位“与”运算 按照指定的数据位数求数据的补码 数据位“或”运算 最大的浮点整数数值 数据位“异或”操作 将指定的数据位设置为1 获取指定的数据位数值 数据位移操作

整数数据类型运算函数的操作数一般为无符号的整数

Matlab程序实现

Matlab程序实现

本文来源:https://www.bwwdw.com/article/4ufi.html

Top