我已经在数据文件的每一行中读取了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的长度。
我该怎么做?
答案 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:强>
你可能最好不要在没有这些引号的情况下阅读输入文件。