我正在寻找一种在 Matlab 中分隔数组数字的方法,即如果A = 1024
我希望它是A = [1, 0, 2, 4]
.
我在网上搜索并找到了这段代码(也贴在标题上):
sprintf('%d',A) - '0'
哪个转换了[1024]
-> [1, 0, 2, 4]
。
它确实解决了我的问题,但我不明白,尤其是- '0'
部分。有人可以解释一下这是如何工作的吗?
此外,如果我在 MATLAB 命令窗口中编写sprintf('%d',A) + '0'
(for A = [1024]
),则会显示以下内容:
97 96 98 100
这让我更加困惑,谁能解释一下?