删除一个字符串的所有空间。

5视图(30天)
威廉
威廉 2012年7月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月
1月 2012年7月30日
像往常一样:请完整的错误信息,导致的问题。它总是一个好主意让贡献者猜尽可能少。

登录置评。

接受的答案

肖恩·德Wolski
肖恩·德Wolski 2012年7月30日
Pre_CRC (isspace (Pre_CRC)) = []

答案(1)

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变短,但 的弟弟 循环运行还是到原来的长度!

类别

找到更多的在数值类型帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!