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二进制类型数据相关操作相关推荐

  1. matlab二进制定义,MATLAB二进制类型数据相关操作

    Matlab逻辑运算 &:逻辑与 A&B 返回值:当A.B中元素均为非零元素是,返回1,否则,为0,还可表示成and(a,b); |:逻辑或 A|B.还可以表示成or(A,B). ~ ...

  2. matlab输出二进制,Matlab二进制类型数据相关操作

    Matlab逻辑运算 &: 逻辑与 A&B 返回值:当A.B中元素均为非零元素是,返回1,否则,为0,还可表示成and(a,b); | :逻辑或 A|B.还可以表示成or(A,B). ...

  3. matlab怎么输出图像文件夹,Matlab读取图片 显示和保存图像的相关操作

    当前有部份朋友还不清楚Matlab读取图片 显示和保存图像的操作,所以下面绿软吧就带来Matlab读取图片 显示和保存图像的相关操作,一起来看看吧! Matlab读取图片 显示和保存图像的相关操作 打 ...

  4. 学习记录439@MySQL json 数据相关操作

    问题引出 工作中,有个数据存储在mysql中是json字符串的形式,要修复数据,就需要操作这个json,笨办法是复制出来查找替换,简直是无奈,然后查询资料发现可以有函数直接操作json,意料之中. M ...

  5. matlab灰度归一化,[转载]matlab图像处理为什么要归一化和如何归一化?

    matlab图像处理为什么要归一化和如何归一化?一.为什么归一化 1. 基本上归一化思想是利用图像的不变矩寻找一组参数使其能够消除其他变换函数对图像变换的影响.也就是转换成唯一的标准形式以抵抗仿射变换 ...

  6. 数据结构与算法:单链表(利用万能指针实现对任意类型数据进行操作)

    前言 C语言的指针真的很强大,万能指针更强大,可以指向任意类型的数据.在上篇博客 数据结构与算法:单链表(超详细实现)中用C语言实现了单链表的相关算法,不过却有局限性 只能针对某一种数据类型还是不够强 ...

  7. pandas操作两列日期类型数据相减并要求结果为整数类型

    在 pandas 中,两列日期类型数据相减可以使用减法运算符,结果会得到一个 Timedelta 类型.如果要求结果为整数类型,可以使用其 dt 属性中的 total_seconds 方法,来获取时间 ...

  8. Python对象类型及相关操作

    文章目录 Python对象类型 对象操作函数 1.数字类型 常用的算术运算符: 数字运算相关的内置函数: math模块中的常用函数: 2.字符串 1.字符编码 2.字符串表示 3.转义字符串 4.字符 ...

  9. list列表 tuple元组 (range操作) dict字典 set集合 及相关操作

    list列表 1. 什么是列表 定义: 能装对象的对象 在python中使用[]来描述列表, 内部元素用逗号隔开. 对数据类型没有要求 列表存在索引和切片. 和字符串是一样的. 2. 相关的增删改查操 ...

最新文章

  1. 【SAP】相关性类型简介
  2. android控件使用大全,Android常见控件使用详解
  3. python 代码片段22
  4. python 反爬机制_python3爬虫--反爬虫应对机制
  5. 登台区无效_使用事务数据复制来重放和测试登台服务器上的生产负载
  6. 编写代码注释的最佳实践
  7. Basic Edit in vim
  8. Spring Boot入口类
  9. kali linux nmap命令的使用
  10. matlab中划分训练集和测试集
  11. 计算机集成声卡输出通道,1台电脑多人用!多屏输出另类功能详解
  12. Low-Light Enhancement 数据集 和 论文代码
  13. 谢烟客---------Linux之SELinux的基本应用
  14. CSS @media - 手机和平板适配
  15. 服务器开机只显示logo,Ubuntu 20.04 开机画面显示 OEM 厂商 Logo
  16. ap计算机课程的内容,AP系列七|解读AP计算机课程与考试
  17. 国产开源操作系统OpenCloudOS新进展:装机量超1000万节点,合作伙伴超500家
  18. 图神经网络(GCN)与超图神经网络(HGN):区别与联系
  19. Typescript ques:An index signature parameter type cannot be a union type. Consider using a mapped...
  20. 怎么给电脑重装win7系统,win7系统怎么安装?

热门文章

  1. 链接在HTML的英文,html超链接学习(适于初学者)(国外英文资料).doc
  2. Redis主从复制、哨兵、Cluster安装部署
  3. php mysql 创建数据表_PHP MySQL 创建数据表
  4. 选下拉框的的值对应上传相应的图片_vue.js如何拿到多种类型表单值提交到后台,包含上传图片、单选、复选、文本框、下拉列表框...
  5. 华为隐藏功能扩大内存代码大全_发现将华为手机这3个功能打开,竟然可以将手机性能极限发挥...
  6. python最大迭代次数_python scipy eigs:无论收敛容差如何,在最大迭代次数后返回特征向量...
  7. python与mysql数据库如何连接_如何连接Python中的MySQL数据库?
  8. 从set中取出指定位置的元素
  9. html中的空格表示
  10. Android开发笔记(一百七十七)借助FileProvider安装应用