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程序实现
正在阅读:
MATLAB简介08-29
宋振杰老师顶天立地做副职课程大纲06-12
美丽云南行作文1000字07-08
金融企业会计04-16
PA121 - 售后服务承诺卡12-15
我的球迷老爸作文500字07-03
湖南省永州市职业中专2011届高三月考二计算机应用专业综合知识试题09-23
第一次接触外国人作文800字07-09
第二章 自喷与气举采油11-24
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 简介
- MATLAB
- 2016-2022年中国集成电路行业发展现状及十三五投资前景预测报告
- 检修技术方案模板
- 基于结构方程模型的汽车销售企业客户满意度评价
- Sto 外墙外保温体系的规范化施工技术
- 煤矿五大自然灾害
- 上海教育五下音乐教案
- 江苏省粉尘涉爆企业安全生产专项检查表(试行)
- 普通话考试朗读材料:《一分钟》
- 2011注册会计师财务成本管理思维导图
- 新概念青少版1b Unit_17_Smile,_please!
- 垂直分型无箱射压造型线生产铸铁件的实践
- 国外先进钢铁公司汽车板品种综述
- 金相显微镜的使用及铁碳合金平衡组织观察实验
- D6_1微分方程及其求解(4)
- 北京市西城区2016年中考一模英语试卷(含答案)
- 校园网搭建毕业设计
- 公司法相关知识点对比总结
- 输电线路标志牌使用规范
- 布洛芬的重排法合成工艺研究
- 新手学会这些也能轻松挖掘长尾关键词