我正在使用Matlab进行工作,但在理解Matlab中字符串的工作原理方面遇到了一些问题。
基本上,我正在尝试将一个字符串加载到双精度数组中的二进制版本中。
所以,我想要加载“a”并得到[0 1 1 0 0 0 0 1]。
我有以下代码可以将字符串转换为其二进制表示,但这只会让我得到“a”=["01100001"],当我将其转换为数组时,得到[1100001],当使用str2num将其转换为数字时。
function loadString(obj, string)
binaryString = reshape(dec2bin(string, 8), 1, []);
end
我需要的是将字符串转换为字符数组,例如"aaa" -> ["a" "a" "a"]。然后我将二进制字符串转换为["0" "1" "1" "0" "0" "0" "0" "1"],再使用str2num函数将其转换为数字。