2012-10-12 75 views
3

我有一个由单元组成的变量classi(269x500),可以在这里找到http://ojtwist.be/data.mat。我试图总结这个矩阵的行,以便我得到一个向量269x1。我试图将变量转换为具有cell2mat的矩阵,但这不起作用。或者matlab将符号( - )看作是一个单独的单元格。因此我不能使用sum(classi(:),2)。我的问题是现在,我怎样才能有效地做到这一点?总和在单元矩阵的行上

THX

回答

2

这里是你如何能做到这一点:

load data.mat 

a = sum(cellfun(@str2double, classi), 2); 
+3

你为什么不使用'A = cellfun(@(x)的str2num(X),CLASSI);'到cellstr转换数字? –

+0

@ H.Muster:好的,编辑 –