我有以下大小为3x2的矩阵A
:
A = [12; 34; 56];
但数据存储为字符。我想将其转换为数字数组。 str2num没有。还有另一种方法吗?
答案 0 :(得分:0)
好吧,你的数组看起来不像是一个3乘2的数组。无论如何,您正在寻找一个演员函数:
A = double(A);
应该转换chars
中的double
。
答案 1 :(得分:-1)
如果我理解正确,你有
A = ['12'; '34'; '56']; %// strings
想要
B = [1 2; 3 4; 5 6]; %// numbers
这可以按如下方式完成:将A
转换为double
以生成每个字符的ASCII码,然后减去字符'0'
的代码以获得所需的数字。实际上,当您减去double
时,隐式地转换为char
,因此您可以使用
B = A-'0';