Char数组到matlab中的数值数组

时间:2015-02-15 10:50:44

标签: matlab

我有以下大小为3x2的矩阵A

A = [12; 34; 56];

但数据存储为字符。我想将其转换为数字数组。 str2num没有。还有另一种方法吗?

2 个答案:

答案 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';
相关问题