永发信息网

在Matlab中怎么把一个数组转换为二进制(原来是十进制的)?)

答案:4  悬赏:60  手机版
解决时间 2021-02-05 08:50
  • 提问者网友:你挡着我发光了
  • 2021-02-05 02:41
在Matlab中怎么把一个数组转换为二进制(原来是十进制的)?)
最佳答案
  • 五星知识达人网友:忘川信使
  • 2021-02-05 03:30
使用dec2bin()函数

b=double(b);
[M N]=size(b);
for i=1:M
for j=1:N
I(i,j)=str2double(dec2bin(b(i,j)));
end
end
dlmwrite('datac.txt',b);

这样保存的就是每个数据的二进制形式。
下次再读数据时,用load('datac.txt'),不要用textread('datac.txt'),因为写的时候没有设置格式,用第二个函数读出来有问题。
全部回答
  • 1楼网友:山河有幸埋战骨
  • 2021-02-05 06:44
oh 我怎么不会了呢 哎。。当初就该好好看看matlab 哎。。。好好
  • 2楼网友:未来江山和你
  • 2021-02-05 05:42
dec2bin 十转二进
dec2hex 十转十六进
  • 3楼网友:末日狂欢
  • 2021-02-05 04:59
原数组为十进制数组,需要转换为二进制,然后取反加一,以上内容已完成,现在需要将处理后的二进制数组重新转换为十进制的数组,不知道怎么办了,求助高手赐教。
自己的程序如下,不好使。
错误提示??? Assignment has more non-singleton rhs dimensions than non-singleton subscripts.
Error in ==> dataprocessing at 30
aa(i,1)=num2str(c(i,1));
错误信息什么意思?
for i=1:M;%M为数组中元素总数
aa(i,1)=num2str(c(i,1));
decnum(i,1)=bin2dec('aa(i,1)');%将所有处理后的二进制数一一赋给decnum(i)
end
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯