在Matlab中将字符转换为整数

6

我有一个包含字符值'1' '2' '3'的向量y,我想将其转换为相应的整数向量。如果我使用str2num,它会给出像49 50 51这样的数字。我该怎么做?


你能解释一下如何从str2num得到49 50 51吗?这里似乎有些不对劲。 - s.bandara
@s.bandara:对我来说看起来没问题。那些是'123'的ASCII码。 - Ben Voigt
但是为什么str2num会返回那些值呢? - s.bandara
因为 char(['1' '2' '3']) 不会给出 ASCII 值,所以可以使用 intc = int32(str2num(c)) - bla
1个回答

7
y - '0'

从每个向量元素中减去'0'的ASCII值,利用数字的ASCII值是连续的这一事实。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接