中易网

matlab中如何把一串十六进制常数转换为二进制然后将每位依次赋值给向量中的每个元素?

答案:3  悬赏:20  
解决时间 2021-03-08 08:32
比如有十六进制常数f,转为二进制1111,然后依次将4个比特赋值给向量a=[1,1,1,1],请问代码如何写?关键是十六进制转换二进制,然后将每个比特赋值给对应的向量元素。多谢!
最佳答案
[number,cellstr]=textread('a.hex',':%8d%s'); %number为昌号后面的八位二进制,cellstr为后续的十六进制数组成的字符串细胞元
str=cell2mat(cellstr); %细胞元转为矩阵
str=reshape(str',1,numel(str)); %转为一行,你的例子给出的是6列

data=sscanf(str,'%4x');
data_new=bitand(data,hex2dec('3fff')); %忽略头2位

[dec2bin(data,16),repmat(' ',26,1),dec2bin(data_new,16)]
全部回答
将十六进制常数f转为十进制数,再使用bitget()函数即可,望采纳 >> a=hex2dec('f') a =     15 >> b=dec2bin(a) b =
matlab中矩阵的平方和矩阵中每个元素的平方 2009-10-14 10:15 星期三 设t = [2 4 4 2] 则 >> t.^2 ans = 4 16 4 16 而 >> t^2 ans = 12 24 12 24 可见t^2是矩阵平方,t.^2是矩阵中每个元素的平方。 ps: 若t不是方阵,则t^2会出错
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
市政工程各人工费是多少?比如混凝土、木工、
绝世宝贝外贸童装特价店在哪里啊,我有事要去
be known for=be famous for吗
顿时的反义词是什么 ?
联想ThinkPad T510(i5-520M)?
dino恐龙单词的国际音标是?在小学三年级英语
我身高165体重140怎么减肥啊,我以前180体重
UG7.5转中文转不了, 改那个系统变量也没用,
益民医药这个地址在什么地方,我要处理点事
看白色相簿2 里面 很多人说胃痛 吃胃药是什么
李开复老师在微博上推荐过的e7work计算机专业
在手机上怎么下载五笔打字练习,下载那个软件
公司中央空调开关都关了。物业公司把中央空调
凤村乡卫生院这个地址在什么地方,我要处理点
iphone5怎么把 电信 换成 移动
推荐资讯
樱桃树怎么不结果 八年三亩地红灯大樱桃为什
谁知道哪里有欧洲足球杂志订,要英文版的?
佑美乐(百仕达店)地址在什么地方,想过去办事
宏斌建筑工程公司在哪里啊,我有事要去这个地
用疑惑不解,坚持不懈,出人意料造句
超人前传克拉克在那集叫了女朋友 ?
南汇豪布斯卡名品村
番禺区新造镇居委交通安全服务站地址有知道的
有成绩的信鸽为啥查不到?
请发过来几篇初中优秀写人叙事记叙文,有大量
食品流通许可证批发和零售,我是做批发的如果
二手车按揭拼音怎么写
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?