数值数据类型的分类

(1)整型

无符号整数:无符号8位整数、无符号16位整数、无符号32位整数、无符号64位整数。
无符号8位整数数据范围:00000000-11111111(0 ~ 2^8 -1)。

带符号整数:带符号8位整数、带符号16位整数、带符号32位整数、带符号64位整数。
带符号8位整数数据范围:10000000~01111111(-2^7 ~ 2^7-1)

MATLAB提供了数据类型转换函数来实现数据类型的转换,例如,uint8函数将数值数据转换为无符号8位整数,int8函数将数值数据转换为带符号8位整数。

>>X=int8(129) %带符号整形,最大值为127,所以输出最大值127
X=127
>>X=uint8(129)%无符号整型,最大值255
X=129

(2)浮点型

浮点型数据分为单精度型和双精度类型,单精度型实数在内存中占用4个字节,而双精度型实数在内存中占用8个字节,所以双精度型的数据精度更高。
single函数:将其他类型的数据转换为单精度型。
double函数:将其他类型的数据转换为双精度型。

>>class(4) %调用class函数
ans=double %得到 4 的数据类型为double,说明数值数据默认是double类型
>>class(single(4))  %用single函数转换精度
ans=single

(3)复型

复型数据包括实部和虚部两个部分,实部和虚部默认为双精度型,虚数单位用 i 或 j 来表示。
real函数:求复数的实部
imag函数:求复数的虚部

数值数据的输出格式

format命令的格式:format格式符

>>format long %将输出格式设置为 long格式
>>50/3        %输出 50/3的值,小数点后保留16位
ans=16.666666666666668
>>format  %默认输出格式 short
>>50/3
ans=16.6667    %小数点后保留4位

format命令只影响数据输出格式,而不影响数据的计算和存储。

常用数学函数

(1)函数的调用格式为:函数名(函数自变量的值)
函数的自变量规定为矩阵变量,当然也可以是标量,标量本身是矩阵的一种特例。
函数在运算时是将函数逐项作用于矩阵的每个元素上,所以最后运算的结果就是一个与自变量同型的矩阵。

>>A=[4,2;3,6] % 输入A为2*2的矩阵
A=4  23  6
>>B=exp(A)       %把A的值传给B  exp是e的幂函数
B=
54.5982  7.3891
20.0855  403.4288

(2)常用函数的应用
三角函数有以弧度为单位的函数和以角度为单位的函数,如果是以角度为单位的函数就在函数名后面加“d”,以示区别。

>>sin(pi/2)
ans= 1
>>sind(90)
ans= 1

abs函数可以求实数的绝对值、复数的模、字符串的ASCI码值。

>>abs(-4)  % 取绝对值
ans= 4
>>abs(3+4i)  % 求复数的模
ans= 5
>>abs('a')  %求字符串’a'的ASCII码
ans= 97

③用于取整的函数有fix、floor、ceil、round
round函数按照四舍五入的规则取整。
ceil函数是向上取整,取大于等于这个数的第一个整数。
floor函数是向下取整,取小于等于这个数的第一个整数。
fix函数是固定取靠近0的那个整数,即舍去小数取整。

>>fix(-3.2)    % 舍去小数取整
ans = -3>>floor(3.6)% 向下取整
ans = 3>>ceil(-3.8)% 向上取整
ans = 3>>round(4.7)% 四舍五入
ans = 5

④函数应用举例
分别求一个三位正整数的个位数字、十位数字和百位数字。

一个三位正整数除以10的余数就是该数的个位数字。

一个三位正整数除以10取整后就去掉了这个数的个位数字,将新得到的数再除以10取余数,余数就是新得到的数的个位数字,也就是原数的十位数字。

一个三位正整数除以100取整后就去掉了这个数的个位数字和十位数字,得到百位数字。

>>m = 345; %给变量m赋值为345
% rem = remainder
>>m1 = rem(m,10) % 调用rem函数,把m/10的余数 给 m1
m1 = 5
>>m2 = rem(fix(m/10),10) % fix函数:取整,fix(m/10) = 34
m2=4
>>m3 = fix(m/100)
m3 = 3

求[1,100]区间的所有素数。

>>x = 1:100       % x的取值范围
% MATLAB提供了一个判断x是否素数的函数isprime(x),当x是素数时返回1,否则返回0。
>>k = isprime(x)
>>k1 = find(k)   % 调用find函数,返回k中非零值的序号

【原创课堂笔记](https://www.bilibili.com/video/BV19J411W7Ta?p=3)

Matlab学习笔记(一)--数值数据相关推荐

  1. Matlab学习笔记——数据文件定位

    写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 目录 数据文件定位 1.fseek函数 2.ftell函数 3.feof函数 数据文件定位 1.fseek函数 用于改变 ...

  2. MATLAB学习笔记(二)

    MATLAB学习笔记(二) 一.矩阵运算 矩阵分析 向量和矩阵的范数运算 矩阵的秩 矩阵的化零矩阵 矩阵的化简rref()函数 线性方程组 超定线性方程组求解 矩阵分解 1.对称正定矩阵的Choles ...

  3. MATLAB学习笔记(一)

    MATLAB 一.安装的目录结构 二.常用的菜单及工具 布局 设置路径 设置工作路径 三.常用命令 四. 基础知识 数据类型 复数类型 `inf 和 NaN` 字符与字符串 函数句柄 结构体 结构体的 ...

  4. linspace函数matlab_从零开始的matlab学习笔记——(29)泰勒逼近函数

    matlab应用--求极限,求导,求积分,解方程,概率统计,函数绘图,三维图像,拟合函数,动态图....更多内容尽在个人专栏:matlab学习 上一节我们成功制作了能自己转圈的三维螺旋线,这里我们再来 ...

  5. matlab数组平方的计算自定义函数_从零开始的matlab学习笔记——(38)简单数论计算函数:取整,gcd,lcm,质数,全排列...

    matlab应用--求极限,求导,求积分,解方程,概率统计,函数绘图,三维图像,拟合函数,动态图,傅里叶变换,随机数,优化问题....更多内容尽在个人专栏:matlab学习 翻了翻优化工具箱,发现内容 ...

  6. 取模(mod)与取余(rem)的区别——Matlab学习笔记

    取模(mod)与取余(rem)的区别--Matlab学习笔记http://www.bieryun.com/1099.html 昨天在学习Matlab的数学函数时,教程中提到取模(mod)与取余(rem ...

  7. matlab 线性规划_从零开始的matlab学习笔记——(37)线性规划——后传

    matlab应用--求极限,求导,求积分,解方程,概率统计,函数绘图,三维图像,拟合函数,动态图,傅里叶变换,随机数,优化问题....更多内容尽在个人专栏:matlab学习 呼,终于将matlab的优 ...

  8. MATLAB学习笔记——二维和三维绘图

    MATLAB学习笔记--二维和三维绘图 近期练习matlab的二维和三维绘图,整理一下,以防忘记. 文章目录 MATLAB学习笔记--二维和三维绘图 一.二维绘图 1.plot命令 2.fplot 命 ...

  9. MATLAB学习笔记(十八)

    MATLAB学习笔记(十八) 一.Simulink仿真基础 1.1 Simulink的启动 1.2 系统仿真模型的创建 1.3 仿真参数的设置 1.4 总结 二.子系统的创建与封装 2.1 子系统的创 ...

  10. MATLAB学习笔记(十七)

    MATLAB学习笔记(十七) 一.符号对象 1.1 符号对象的建立 1.2 符号对象的运算 1.3 符号矩阵 二.符号微积分 2.1 符号函数的极限 2.2 符号函数的导数 2.3 符号函数的积分 三 ...

最新文章

  1. ECMAScript5之JSON对象属性的遍历顺序
  2. oracle 递归查询
  3. Qt Creator 最实用的快捷操作
  4. android线程控制UI更新(Handler 、post()、postDelayed()、postAtTime)
  5. 如何启动php程序下载,php – 最好的方式来启动下载?
  6. igress+nginx部署
  7. chainmaker-go-sdk get cert hash failed, get cert hash failed, send QUERY_SYSTEM_CONTRACT failed
  8. java计算机毕业设计网上购物商城源码+系统+数据库+lw文档+mybatis+运行部署
  9. 提问的力量四:提问的艺术-体验学习中提问的技巧
  10. 在群晖上搭建基于 PostgreSQL 的 Joplin Server
  11. mysql嵌套查询;去重,分页综合查询
  12. lambda表达式无法抛出异常_Lambda 异常处理
  13. 什么样的CTA策略组合最合理?
  14. JAVA压缩之LZW算法字典压缩与解压
  15. 数据安全技术研究国外
  16. WY-35A4电压继电器
  17. MODBUS主站调试工具和MODBUS从站调试工具 支持RTU、TCP、UDP三种模式
  18. 怎样修改日立uax规格表_日立电梯UAX电气原理图纸维修调试资料手册规格表.zip-3-1敷线检查.doc...
  19. 上海财经大学本科毕业论文答辩PPT模板
  20. TensorFlow2.4 开发 基础篇① 张量和变量 (1)

热门文章

  1. 做高级PPT的一点经验
  2. 兄弟打印机 android,兄弟打印机app安卓版
  3. 一个串口连接另外两个串口的设计
  4. 中望cad文字显示问号怎么办_中望CAD钢筋符号显示为问号怎么办?
  5. python基于django的校园公寓宿舍报修管理系统设计与实现
  6. gg 修改器游戏被保护_GG修改器使用教程
  7. 测试鼠标手速的软件,APMTrainer
  8. 64位linux nvidia 32位,NVIDIA英伟达显卡驱动下载
  9. 使用selenium爬取搜狗微信文章
  10. 社交网络分析工具NetworkX和Gephi