在MATLAB中格式化数据

时间:2013-05-18 00:48:07

标签: matlab

我已经在数据文件的每一行中读取了n行到matlab中的n长度单元格数组。

一个示例行,我的单元格数组的元素看起来像

   ' 21, 0, '1 ',1 , 0.00000, 2, ' Sam ', 1, 1.0000 '

我想形成另一个单元格矩阵,上面的行替换为

21, 0, '1 ',1 , 0.00000, 2, ' Sam ', 1, 1.0000

即。基本上删除了外部报价。所以这一行应该是9的长度。

我该怎么做?

2 个答案:

答案 0 :(得分:0)

如果'temp'是位置n和m

的单元格数组的字符串元素
temp = var_cell{n,m}

您可以通过这种方式删除两侧的元素:

temp2 = temp(2:length(temp)-1)
var_cell{n,m} = temp2

如果你想删除空格:

temp2 = temp(3:length(temp)-2)
var_cell{n,m} = temp2

答案 1 :(得分:0)

要删除外部引号,请在单元格数组上应用regexprep(我们将其表示为C):

regexprep(C, '^\s*''\s*(.*)\s*''\s*', '$1');

<强> P上。 S:
你可能最好不要在没有这些引号的情况下阅读输入文件。