matlab二进制操作,[转载]Matlab二进制类型数据相关操作
Matlab逻辑运算
&: 逻辑与
A&B
返回值:当A、B中元素均为非零元素是,返回1,否则,为0,还可表示成and(a,b);
| :逻辑或
A|B。还可以表示成or(A,B).
~ : 逻辑非 ~A。还可以表示成not(A).
xor:逻辑异或 xor(A,B).
//
unit
uint8([])
uint16([])
uint64([])
dec2bin(一个十进制数):将十进制数转化为二进制
dec2hex(一个十进制数):将十进制数转化为十六进制数
hex2dec十六进制转换为十进制
hex2num十六进制转换为浮点数
%%%%%%%%%%%% bin2dec二进制转化为十进制。 注意:输入应该为String类型的数
eg:
bin2dec('01011100')
ans = 92
>> bin2dec('1001')
ans = 9
%%%%%%%%%%%%% bits=
randn(1,bitnumbers)<0.5 :
产生bitnumbers位的伪随机二进制序列(PRBS)
bits = randn(1,8)<0.5
bits = 1 0 0 1 1 0 1 0
%%%%%%%%%%%% 用matlab实现小数转二进制
注:5是wordlength字长,3(4)是fractionlength小数长度。
如果不是0.xxxx,必须要给整数位留两个bit,因为含有符号位在里面。
一:
q = quantizer([5 3]);
num2bin(q, -1.78)
ans =10001
二:
q = quantizer([5 3]);
num2bin(q, 1.78)
ans =01110
三:
q = quantizer([5 4]);
num2bin(q, 0.78)
ans =01100
还可以用Matlab自带的定点工具,fixed-point
tool。用法如下:fi(v,s,w,fa fixed-point object with value v, signedness
s, word length w, and fraction length f.
用的时候可以令:a=fi(v,s,w,f),要调用值的时候用a.data或者a.bin...这些就行了。
eg:
一:
a = fi(-1.78,-1.78,5,3);
>> a.data
ans = -1.7500
>> a.bin
ans = 10010
二:
a = fi(1.78,1.78,5,3);
>> a.data
ans = 1.7500
>> a.bin
ans = 01110
三:
a = fi(0.78,0.78,5,4);
>> a.bin
ans = 01100
>> a.data
ans = 0.7500
附:字符串操作(String
operations)
base2dec X-进制串转换为十进制整数
bin2dec 二进制串转换为十进制整数
dec2base 十进制整数转换为X 进制串
dec2bin 十进制整数转换为二进制串
dec2hex 十进制整数转换为16 进制串
findstr 在一个串中寻找一个子串
hex2dec 16-进制串转换为十进制整数
hex2num 16-进制串转换为浮点数
int2str 将整数转换为字符串
lower 把字符串变成小写
mat2str 将数组转换为字符串
num2str 把数值转换为字符串
strcat 把多个串连接成长串
strcmp 比较字符串
strcmpi 比较字符串(忽略大小写)
strings MATLAB 中的字符串
strjust 字符串的对齐方式
strmatch 逐行搜索串
strnomp 比较字符串的前N 个字符
strncmpi 比较字符串的前N 个字符(忽略大小写)
strrep 用另一个串代替一个串中的子串
strtok 删除串中的指定子串
strvcat 创建字符串数组
str2mat 将字符串转换为含有空格的数组
str2num 将字符串转换为数值
upper 把字符串变成大写
二进制数转十进制:bin2dec
>>a = bin2dec('11111111')
a = 255
再转为十六进制数:dec2hex
>> b = dec2hex(a)
b = FF (Char类型)
反过来:hex2dec; dec2bin (得到char类型数据)
%%%%%%%%%%%%%%%%%%%%%%%%
bitand(,)操作输入必须为数字的或者逻辑型的
因此,经过dec2bin得到的数据不能直接作为输入
>>a =
dec2bin(54) %将54转换为二进制表示
a =110110
>>c(a == '1') =
1; % 将char型的转换为数字型的
>> c(a == '0') = 0;
>>aa = '011011'
aa =011011
>> dd(aa == '0') = 0;
>> dd(aa == '1') = 1;
>> t = bitand(c,dd) %按位与操作
t =
0 1 0 0 1 0
>> tt(t==1) = '1' %
再将得到的数字型结果转换为char型的
>> tt(t == 0) = '0'
tt = 010010
%%%%%%%%%%%%%%%%%
字符串连接
一、
>>a = 'matlab';
>> b = 'set';
>>strcat(a,char(127),b)
ans =matlab set
>>strcat(a,char(313),b)
ans =matlab set
二、
>>a = 'matlab';
>>strcat(a,'set') %a是字符串
ans =matlabset
>> b = 100;
>> strcat(num2str(b),'set') %
b是数字
ans =100set
三、
>> a= 'matlab';
>> b = 'set';
>> c = [a,b]
c =matlabset
%%%%%%%%%%%%%%%%%%
取元素
>>length(c)
ans
= 9
>> c(1:5)
ans =matla
>> c(5:9)
ans =abset
matlab二进制操作,[转载]Matlab二进制类型数据相关操作相关推荐
- matlab二进制定义,MATLAB二进制类型数据相关操作
Matlab逻辑运算 &:逻辑与 A&B 返回值:当A.B中元素均为非零元素是,返回1,否则,为0,还可表示成and(a,b); |:逻辑或 A|B.还可以表示成or(A,B). ~ ...
- matlab输出二进制,Matlab二进制类型数据相关操作
Matlab逻辑运算 &: 逻辑与 A&B 返回值:当A.B中元素均为非零元素是,返回1,否则,为0,还可表示成and(a,b); | :逻辑或 A|B.还可以表示成or(A,B). ...
- matlab怎么输出图像文件夹,Matlab读取图片 显示和保存图像的相关操作
当前有部份朋友还不清楚Matlab读取图片 显示和保存图像的操作,所以下面绿软吧就带来Matlab读取图片 显示和保存图像的相关操作,一起来看看吧! Matlab读取图片 显示和保存图像的相关操作 打 ...
- 学习记录439@MySQL json 数据相关操作
问题引出 工作中,有个数据存储在mysql中是json字符串的形式,要修复数据,就需要操作这个json,笨办法是复制出来查找替换,简直是无奈,然后查询资料发现可以有函数直接操作json,意料之中. M ...
- matlab灰度归一化,[转载]matlab图像处理为什么要归一化和如何归一化?
matlab图像处理为什么要归一化和如何归一化?一.为什么归一化 1. 基本上归一化思想是利用图像的不变矩寻找一组参数使其能够消除其他变换函数对图像变换的影响.也就是转换成唯一的标准形式以抵抗仿射变换 ...
- 数据结构与算法:单链表(利用万能指针实现对任意类型数据进行操作)
前言 C语言的指针真的很强大,万能指针更强大,可以指向任意类型的数据.在上篇博客 数据结构与算法:单链表(超详细实现)中用C语言实现了单链表的相关算法,不过却有局限性 只能针对某一种数据类型还是不够强 ...
- pandas操作两列日期类型数据相减并要求结果为整数类型
在 pandas 中,两列日期类型数据相减可以使用减法运算符,结果会得到一个 Timedelta 类型.如果要求结果为整数类型,可以使用其 dt 属性中的 total_seconds 方法,来获取时间 ...
- Python对象类型及相关操作
文章目录 Python对象类型 对象操作函数 1.数字类型 常用的算术运算符: 数字运算相关的内置函数: math模块中的常用函数: 2.字符串 1.字符编码 2.字符串表示 3.转义字符串 4.字符 ...
- list列表 tuple元组 (range操作) dict字典 set集合 及相关操作
list列表 1. 什么是列表 定义: 能装对象的对象 在python中使用[]来描述列表, 内部元素用逗号隔开. 对数据类型没有要求 列表存在索引和切片. 和字符串是一样的. 2. 相关的增删改查操 ...
最新文章
- 【SAP】相关性类型简介
- android控件使用大全,Android常见控件使用详解
- python 代码片段22
- python 反爬机制_python3爬虫--反爬虫应对机制
- 登台区无效_使用事务数据复制来重放和测试登台服务器上的生产负载
- 编写代码注释的最佳实践
- Basic Edit in vim
- Spring Boot入口类
- kali linux nmap命令的使用
- matlab中划分训练集和测试集
- 计算机集成声卡输出通道,1台电脑多人用!多屏输出另类功能详解
- Low-Light Enhancement 数据集 和 论文代码
- 谢烟客---------Linux之SELinux的基本应用
- CSS @media - 手机和平板适配
- 服务器开机只显示logo,Ubuntu 20.04 开机画面显示 OEM 厂商 Logo
- ap计算机课程的内容,AP系列七|解读AP计算机课程与考试
- 国产开源操作系统OpenCloudOS新进展:装机量超1000万节点,合作伙伴超500家
- 图神经网络(GCN)与超图神经网络(HGN):区别与联系
- Typescript ques:An index signature parameter type cannot be a union type. Consider using a mapped...
- 怎么给电脑重装win7系统,win7系统怎么安装?
热门文章
- 链接在HTML的英文,html超链接学习(适于初学者)(国外英文资料).doc
- Redis主从复制、哨兵、Cluster安装部署
- php mysql 创建数据表_PHP MySQL 创建数据表
- 选下拉框的的值对应上传相应的图片_vue.js如何拿到多种类型表单值提交到后台,包含上传图片、单选、复选、文本框、下拉列表框...
- 华为隐藏功能扩大内存代码大全_发现将华为手机这3个功能打开,竟然可以将手机性能极限发挥...
- python最大迭代次数_python scipy eigs:无论收敛容差如何,在最大迭代次数后返回特征向量...
- python与mysql数据库如何连接_如何连接Python中的MySQL数据库?
- 从set中取出指定位置的元素
- html中的空格表示
- Android开发笔记(一百七十七)借助FileProvider安装应用