matlab数值类型

数值类型的分类

整数类型

   整数类型有8种、上面的数字为其内存大小,如:int8,整数所占内存大小为8个字节。除了int64 和 uint64不能进行数值运算之外都可以。

  1. 类型转换

    在没有说明的情况下,系统默认的数据类型是双精度浮点型。对应的整数转换函数为对应的整数类型名 如:int8

    注意:matlab数值转换中默认将数值转换为最接近的整数值。如果小数部分为0.5,则转换后的结果为与该浮点数最接近的两个整数中绝对值较大的一个。

>> asd=3.3

asd =							%默认是双精度浮点类型

    3.3000

>> int8(asd)

ans =

  int8

   3								%转换后的结果,默认将数值3.3转换为最接近的整数值3

>> asf=3.8

asf =

    3.8000

>> int8(asf)

ans =

  int8

   4								%转换后的结果,默认将数值3.8转换为最接近的整数值4

>> asd

asd =									%在没有原来的转换并没有改变变量的类型,只是打印出了对应的数转换后的值

    3.3000

>> asd

asd =

    3.3000

>> asf

asf =

    3.8000

>> asf=int8(asf)					%将变量的类型转换为int8

asf =

  int8

   4

>> asd=int8(asd)

asd =

  int8

   3

    >> qwe=3.5					%对小数部分是0.5的数进行转换

qwe =

    3.5000

>> qwr=-3.5

qwr =

   -3.5000

>> int8(qwe)

ans =

  int8

   4

>> int8(qwr)

ans =

  int8

   -4

>>

特定的取整转换函数:

函数 运算规则
floor(x) 向下取整(往小的取值)
ceil(x) 向上取整(往大的取值)
round(x) 最接近的整数(默认转换规则)
fix(x) 向0取整(取靠近0的整数值)

浮点数类型

浮点类型 位数 转换函数
单精度 32 single
双精度 64 double
  1. 双精度浮点型与其他类型参与运算的返回类型:
参与运算数值类型 返回类型
逻辑型、字符型 双精度浮点型
整数型 整数型
单精度浮点型 单精度浮点型
  1. 单精度浮点型不可以与整数型进行算数运算

  2. 浮点类型数值是离散的不是连续的,位于两个浮点类型之间的间隙的数值必须由最近的浮点数来表示

    eps(x) 间隙距离获得函数:获得一个数值和最接近该数值的浮点数的间隙。

>> eps(5)					% 5与离5最近的浮点数的距离

ans =

   8.8818e-16

>>

复数

  1. 复数的表示

    可以使用 i或者j直接当作复数的虚部来表示,也可以用么complex函数来创建。

>> 3+4j

ans =

   3.0000 + 4.0000i

>> complex(4,5)

ans =

   4.0000 + 5.0000i

>>
  1. 相关函数

    函数 说明
    real(z) 返回复数的实部
    imag(z) 返回复数的虚部
    abs(z) 返回复数的模
    angle(z) 返回复数的辐角
    conj(z) 返回复数的共轭复数
    complex(a,b) 创建以a为实部,b为虚部的复数

无穷量和非数值量

  1. 无穷量

    正无穷量 Inf、负无穷量-Inf。一般由运算溢出超出了双精度浮点数数值范围的结果。

  2. 非数值量

    NaN表示非数的实部,InF为非数的虚部。一般由0/0和InF/InF类型的非正常运算而产生。

matlab数值类型的更多相关文章

  1. Python黑帽编程2.2 数值类型

    Python黑帽编程2.2  数值类型 数值类型,说白了就是处理各种各样的数字,Python中的数值类型包括整型.长整型.布尔.双精度浮点.十进制浮点和复数,这些类型在很多方面与传统的C类型有很大的区 ...

  2. MySQL的数值类型,时间

    数值类型 整数型 tinyint  smallint  mediumint  int|integer  bigint 注意: 1, 如何选择数据类型,我们的原则是:够用就行!尽量的选择占用内存小的整型 ...

  3. .Net判断一个对象是否为数值类型探讨总结(高营养含量,含最终代码及跑分)

    前一篇发出来后引发了积极的探讨,起到了抛砖引玉效果,感谢大家参与. 吐槽一下:这个问题比其看起来要难得多得多啊. 大家的讨论最终还是没有一个完全正确的答案,不过我根据讨论结果总结了一个差不多算是最终版 ...

  4. .Net判断一个对象是否为数值类型

    这乍一听是个很简单的事,但突然搞起来还真有点无从下手的感觉. 首先当然是通过GetType()方法反射获取其类型信息,然后对其进行分析,但是类型信息Type中并没有简单地给出这么一个属性进行判断. 老 ...

  5. MySQL数据类型——数值类型

    1.1.1 整型 整型 占用字节 范围 范围 tinyint 1 -27~27-1 -128~127 smallint 2 -215~215-1 -32768~32767 mediumint 3 -2 ...

  6. C++中string转化为常用数值类型

    //模板类 用于将string类型转化为 常用数值类型 template <class Type> Type stringToNum(const string& str) { is ...

  7. MySQL(7):数值类型

    1. 数值类型  

  8. 005 Python的数值类型

    005 Python的数值类型 BIF    指的是内置函数,一般不作为变量命名.如 input,while,if,else,float,等等.整型:整数.(python3.0版本把整型和长整型结合在 ...

  9. 使用Convert 类和Parse方法将字符串转换为数值类型

    //用Parse方法将字符串转换为数值类型; long num=Int64.Parse(args[2]) //用别名为Int64c#类型long; long num=long.Parse(args[2 ...

随机推荐

  1. springboot对数据库密码加密

    第一步:maven引jar包 <dependency> <groupId>com.github.ulisesbocchio</groupId> <artifa ...

  2. SpringBoot文件上传与POI的使用

    1.使用springboot上传文件 本文所要源码在一个项目中,源码:https://github.com/zhongyushi-git/springboot-upload-download.git. ...

  3. Java基本概念:面向对象

    一.简介 面向过程的思维模式是简单的线性思维,思考问题首先陷入第一步做什么.第二步做什么的细节中. 面向对象的思维模式说白了就是分类思维模式.思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独 ...

  4. JUnit5学习之七:参数化测试(Parameterized Tests)进阶

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...

  5. Service Cloud 零基础(五)Trailhead学习 Embedded Chat

    本篇参考:https://trailhead.salesforce.com/content/learn/modules/web-chat 想一下我们为什么要用service cloud呢?为什么要有s ...

  6. 剑指 Offer 48. 最长不含重复字符的子字符串 + 动态规划 + 哈希表 + 双指针 + 滑动窗口

    剑指 Offer 48. 最长不含重复字符的子字符串 Offer_48 题目详情 解法分析 解法一:动态规划+哈希表 package com.walegarrett.offer; /** * @Aut ...

  7. HDOJ-4081(次小生成树+Prim算法)

    Qin Shi Huang's National Road System HDOJ-4081 本题考查的是次小生成树的问题,这里的解决方法就是先使用Prim算法求解最小生成树. 在求解最小生成树的时候 ...

  8. pytorch(08)数据模型的读取(2)

    import numpy as np import torch import os import random from PIL import Image from torch.utils.data ...

  9. Ubuntu小配置

    Ubuntu 拍摄快照 在虚拟机安装好.配置号后各拍摄一次快照,并存储. 可在虚拟机出错后回滚 Root用户 Ubuntu默认不能以 Root用户身份直接登录 因此,正常操作时在需要调用 root权限 ...

  10. Java 多线程 02

    多线程·线程间通信 和 GUI 单例设计模式 * A:单例设计模式 * 保证类在内存中只有一个对象 * B:如何保证 * a:控制类的创建,不让其他类来创建泵类的对象,私有化构造方法 * b:在本类中 ...