typecast函数

在不更改基础数据的情况下转换数据类型

语法

Y = typecast(X, type)

说明

Y = typecast(X, type) 将 X 中的数值转换为 type 指定的数据类型。输入 X 必须是完整的非复数数值标量或向量。type 输入是设置为以下项之一的字符串:'uint8''int8''uint16''int16''uint32''int32''uint64''int64''single' 或 'double'

typecast 与 MATLAB cast 函数的区别在于,它不会更改输入数据。typecast 在输出 Y 中返回的字节数始终与输入 X 中的字节数相同。例如,使用 typecast 将 16 位整数 1000 转换为 uint8 会以两个 8 位段(3 和 232)的形式返回完整的 16 位,从而保持其原始值 (3*256 + 232 = 1000)。而 cast 函数将此输入值截断为 255。

根据所用系统,typecast 的输出格式可能会有所不同。某些计算机系统从数据的最高有效字节开始存储数据(称为 big-endian 排序),而其他计算机系统从最低有效字节开始存储数据(称为 little-endian 排序)。

注意

如果 X 包含的值少于生成输出值所需的值,MATLAB 会发出错误。

int8转换为int32类型

此示例尝试根据三个 8 位值的向量生成一个 32 位值。由于输入中的字节数不足,因此 MATLAB 会发出错误:

format hex
typecast(uint8([120 86 52]), 'uint32')Error using typecast
Too few input values to make output type.

使用四个 8 位值的向量重复此示例,该示例将返回预期结果:

typecast(uint8([120 86 52 18]), 'uint32')
ans =12345678

如上图所示可以看出这个函数等于高位*2^24+中间*2^16+中间*2*8+低位2^0实现了int8到int32的转换

其他的详细用法:https://ww2.mathworks.cn/help/matlab/ref/typecast.html

可以点击上面链接进官网看

Matlab中typecast函数由int8转换为int32相关推荐

  1. MATLAB中im2bw函数-将图像转换为二值图像

    matlab中DIP工具箱函数im2bw使用阈值(threshold)变换法把灰度图像(grayscale image)转换成二值图像.所谓二值图像, 一般意义上是指只有纯黑(0).纯白(255)两种 ...

  2. 【笔记】:Python实现Matlab中sub2ind函数的功能

    (一)Matlab中sub2ind函数 1.sub2ind函数的功能 将下标转换为线性索引. 2.sub2ind函数的语法 有以下两种形式 (1)ind = sub2ind(sz, row, col) ...

  3. MATLAB中randi函数的用法

    MATLAB中randi函数的用法 均匀分布的伪随机整数 语法 X = randi(imax) X = randi(imax,n) X = randi(imax,sz1,...,szN) X = ra ...

  4. Matlab中 pdist 函数详解

    学习笔记,仅供参考,有错必纠 转载自:Matlab中 pdist 函数详解(各种距离的生成); pdist Pairwise distance between pairs of objects. Sy ...

  5. matlab指令vpa(j10),matlab中vpa函数

    Matlab中矩阵函数_IT/计算机_专业资料.Matlab中矩阵函数 矩阵转置... Matlab 中 solve 函数主要是用来求解线性方程组的解析解或者精确解.对于得 出的结果是符号变量,可以通 ...

  6. matlab中频域信号IFFT,MATLAB中ifft函数用法、性质、特性-以及与fft的组合应用全面深入解析(含程序)...

    MATLAB中ifft函数用法.性质.特性,以及与fft的组合应用全面深入解析(含程序) 前言 在我之前的<MATLAB中fft函数用法.性质.特性.缺陷全面深入解析(含程序)>中,我已经 ...

  7. matlab中simple函数怎么用,matlab里simple函数

    值 realmin:系统所能表示的最小数值 nargin: 函数的输出引数个数 ---MATLAB 中基本绘图函数有: plot: x 轴和 y 轴均为线性刻度 数刻度 semilogx: x 轴为对 ...

  8. C++内点法求解大规模线性规划问题——对标MATLAB中linprog函数

    C++内点法求解大规模线性规划问题--对标MATLAB中linprog函数 文章目录 C++内点法求解大规模线性规划问题--对标MATLAB中linprog函数 1. 项目场景 2. 约束的规范化 3 ...

  9. Matlab中bwmorph函数的使用

    Matlab中bwmorph函数的使用 Matlab中提供了一个基于形态学的处理函数,即以膨胀.腐蚀等操作为基础,其语法格式如下: bw2=bwmorph(bw1,operation,n); 其中bw ...

最新文章

  1. UML类图关系大全 and 报表的基本用法
  2. puppet集群之 Nginx and Passenger
  3. Linux 统计多个文件中 某字符串出现的行数
  4. 华为鸿蒙系统初探之HUAWEI DevEco Studio Hello World
  5. cygwin 字符显示
  6. 第七章 字典和集合[DDT书本学习 小甲鱼]【2】
  7. 牛客题霸 二分查找 C++题解/答案
  8. python 生成pdf页面大小_(Python)更改使用xtopd生成的PDF文件的页面大小和格式
  9. 带C#示例的String.Equality(==)运算符
  10. Linux仿真运算集群,fluent DPM Linux计算集群运行报错 - 计算模拟 - 小木虫 - 学术 科研 互动社区...
  11. Python+SQLite开发无界面版通信录管理系统
  12. java反射获取实体类_java 反射获取类对象的三种方式
  13. Bailian4112 情报破译-Cryptanalysis【密码】
  14. C#仿QQ皮肤-Label与ListBox 控件实现----寻求滚动条的解决方案
  15. AT89S52单片机之硬件存储结构
  16. css3直线运动_【转载】运动曲线提升CSS动画效果
  17. 开箱即用!中文关键词抽取(Keyphrase Extraction),基于LDA与PageRank(TextRank, TPR, Salience Rank, Single TPR)
  18. 三大门户二十年,中国互联网踏上新征程
  19. 关于Xilinx SDK工具的使用问题求解
  20. ubuntu etc 设置权限777带来的问题

热门文章

  1. sql数据库JDBCTemplate和JPA使用
  2. html中如何屏蔽一段代码,html中如何使用python屏蔽一些基本功能(示例代码)
  3. java托盘图标变白在linux,为什么用java实现windows系统托盘图标总是不显示出来
  4. 15支持哪些数据库版本 tfs_我司虚拟主机支持脚本及数据库版本一览表
  5. linux内核创建ubi,UBI文件系统制作和挂载
  6. java求一个数的阶乘_Java如何使用方法计算一个数字的阶乘值?
  7. axure中的拐弯箭头_Axure教程:实现菜单下拉效果
  8. php中的伪类选择器,css伪类选择器介绍
  9. 开机显示输入最佳预设值_开机密码忘了怎么解决
  10. 计算机视觉编程——图像到图像的映射