删除一个字符串的所有空间。
5视图(30天)
显示旧的评论
我有一个字符串:
Pre_CRC = ' [1 0 1 0 1 1 1 1 0 1 0 1 0 0 1 0]”
我需要将其转换成一个字符串转换成unintialized二进制数。
一个= [msg_FCS (16385), msg_FCS (16386), msg_FCS (16387), msg_FCS (16386), msg_FCS (16387),…
msg_FCS (16388), msg_FCS (16389), msg_FCS (16390), msg_FCS (16391), msg_FCS (16392),…
msg_FCS (16393), msg_FCS (16394), msg_FCS (16395), msg_FCS (16396), msg_FCS (16397),…
msg_FCS (16398), msg_FCS (16399), msg_FCS (16400)];
Pre_CRC = (mat2str (A));
Trim_CRC = 0 (1、16);
Trim_CRC_Counter = 1;
为dd = 1:长度(Pre_CRC)
如果(isspace (Pre_CRC (:, dd)) = = 1)
Pre_CRC (:, dd) = [];
其他的
Pre_CRC (dd) = Trim_CRC (1, Trim_CRC_Counter);
Trim_CRC_Counter = Trim_CRC_Counter + 1;
结束
结束
最后需要二进制值的字符串,我可以转换为十进制或十六进制数。上面的两个for循环是给了我一个矩阵的错误。谁能帮我解决这个问题吗?
谢谢!
接受的答案
答案(1)
1月
2012年7月30日
编辑:1月
2012年7月30日
看看这段代码:
为dd = 1:长度(Pre_CRC)
如果(isspace (Pre_CRC (:, dd)) = = 1)
Pre_CRC (:, dd) = [];
Pre_CRC(:,弟弟)
是一个矢量,据我所看到的。因此
isspace (Pre_CRC (:, dd))
也将是一个向量。比较其元素和1不会改变任何东西,这样可以省略。的
如果
命令插入一个
所有
隐式,如果它得到一个向量作为输入。这是预期的行为吗?
现在想象一下,上面的作品。然后
Pre_CRC (:, dd) = [];
从Pre_CRC删除一个元素。这意味着Pre-CRC变短,但
的弟弟
循环运行还是到原来的长度!