我有一个包含字符值'1' '2' '3'的向量y,我想将其转换为相应的整数向量。如果我使用str2num,它会给出像49 50 51这样的数字。我该怎么做?
'1' '2' '3'
str2num
49 50 51
'123'
char(['1' '2' '3'])
intc = int32(str2num(c))
y - '0'
从每个向量元素中减去'0'的ASCII值,利用数字的ASCII值是连续的这一事实。
'0'
49 50 51
吗?这里似乎有些不对劲。 - s.bandara'123'
的ASCII码。 - Ben Voigtstr2num
会返回那些值呢? - s.bandarachar(['1' '2' '3'])
不会给出 ASCII 值,所以可以使用intc = int32(str2num(c))
。 - bla