添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
怕老婆的沙滩裤  ·  Android OpenGL ES ...·  4 月前    · 
年轻有为的开水瓶  ·  将SQL ...·  12 月前    · 
绅士的石榴  ·  Precompiled Header ...·  1 年前    · 

查阅MATLAB自带的帮助文档其实已经能很清楚了,这里还是记录一下,方便忘了之后能很快再捡起来这个知识点。

de2bi函数

功能上,de2bi函数被用于将十进制数字转化为二进制数。且转化后结果矩阵的每一行都与原输入矩阵中的元素相对应。

在转化规则上还是有点说道的:

>> E = [12;5]
>> A = de2bi(E )
     0     0     1     1
     1     0     1     0

由于de2bi函数默认的输出结果是右侧为最高位,即帮助文档中所谓的:Right-MSB——右侧为最高有效位,因此对于A的结果:第一行为0011,逆序后就是1100,正好是E中第一个元素12的二进制表示。

  • (1100)2 = (12)10

同理,A的第二行1010,逆序后就是0101,是E中第二个元素5的二进制表示。

  • (0101)2 = (5)10
>> B = de2bi(E,5)
     0     0     1     1     0
     1     0     1     0     0

在后面添加一个参数a,就是把输出二进制矩阵中的元素扩展为a位。

>> C = de2bi(E,[],3) 
     0     1     1
     2     1     0

这里是将de2bi输出的元素转换为3进制。“定义将小数元素转换到哪个基”

  • (110)3 = (12)10
>>  D = de2bi(E,5,'left-msb')
     0     1     1     0     0
     0     0     1     0     1

经过上面的解释,这句话就不难理解了:将十进制的E矩阵转化为2进制矩阵,每个二进制扩展为5位,且采用左侧为最高有效位。

hex2dec

功能上,hex2dec将十六进制数的字符串转换为十进制整数。
对于 D = hex2dec(H) ,如果H是一个字符数组,hex2dec将每一行都看作一个十六进制数。
如果H是字符向量的单元格数组或字符串数组,hex2dec将每个元素都看作一个十六进制数。

且,与ascii码的大小写区分不同,hex2dex函数大小写不敏感:

>> hex2dec('A')
ans =
>> hex2dec('a')
ans =
输入CMD.m
此功能采用在GUI输入的参数,并将其解析为适用于我们硬件的适当命令。
然后,这些命令以二进制字符串的形式返回给PLATGUI函数,该函数处理向硬件的实际输出。
此功能接受一个时间(以秒为单位),并在给定时间内将时钟周期输出到硬件。
硬件需要无命令的时钟周期作为缓冲区,以供进一步输入。
de2bi.m
该功能是标准Matlab库的一部分,但在我的个人计算机上已损坏。
文件的代码取自Matlab源代码,并将十进制转换为二进制数组。
在进行数据通信前,我们通常会把所需的信息类型(如:字符串等)转化成为二进制码流以方便进行数据的串行传送,我们在通信的仿真,常使用Matlab软件进行通信原理的仿真,下面介绍以matlab语言为基础的数据类型转换。
1 进制向量转换:de2bi函数Matlab函数de2bi函数是把十进制非负正整数转换成二进制的向量
de2bi函数的使用示例:
对应输出为:
矩阵E是一个列向量,我...
                                    This example shows how to convert decimals to binary numbers in their base-2 equivalents.d_array = [1 2 3 4];Convert the decimal array to binary by using the de2bi function. Specify that the most sign...
                                    在读取Excel电子表格数据时,常需要把十六进制的字符串向量转换为十进制的数字向量。本人在网上查阅了许久,始终未找到简单且正确的方法,故在此记录,方便遇到同样问题的人参考。
方法很简单,只需要调用Matlabhex2dec()函数即可!
%% 读入十六进制数据
fid = fopen('C:\Users\Administrator\Desktop\test\data_hex.txt', 'r+');
if fid == -1
    disp('fopen failed');
    ReadData = t...
                                    本文说明如何将文本转换为它所表示的数值。通常,当有表示要绘制或在计算使用的数字的文本时,需要执行这种转换。例如,文本可能来自文本文件或电子表格。如果在将其导入 MATLAB 时,您尚未将其转换为数值,则您可以使用此示例所示的函数。
您可以将字符串数组、字符向量和字符向量元胞数组转换为数值。文本可以表示十六进制或二进制值,但当您将它们转换为数字时,它们会存储为十进制值。您还可以将表示日期和时间的文本转换为 datetime 或 duration 值,这些值可视为数值。
将文本转换为双精度值的推荐