[未答复] 读取以二进制补码形式存储的txt文件并将其转换成十进制出现错误。

 关闭 [复制链接]
licai1 发表于 4 天前
代码如下;cstr=textread('D:\Study\Graduation Project\Mixer\sin_375K.txt','%s');
m = length(cstr{1});
n = length(cstr);
d = zeros(n,1);
for i=1:n
s = bin2dec( cstr{i}(1) ); % 符号
if s==1
d(i)=bin2dec(cstr{i})-2^m;
else
d(i) = bin2dec( cstr{i} ) ;
end
end

即将文件中以二进制补码转换成有符号的十进制,但在运行过程中出现了下列错误:
错误使用 bin2dec (line 52)
二进制字符矢量只能包含字符 0 和 1

出错 Analysis (line 23)
s = bin2dec( cstr{i}(1) ); %

求求各位帮解决一下。
版本:matlab R2016b

1 条回复


licai1 发表于 3 天前
解决了,我的txt文件里面有分号。。去掉就好了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
热门教程
站长推荐
快速回复 返回顶部 返回列表