如何检查单元格数组中的表元素是否相等,返回每一行的结果

时间:2019-05-14 02:39:53

标签: matlab

我正在尝试检查单元格中表的列中的元素是否等于以类似方式存储的另一组数据。

我尝试使用==,但返回

  

错误“类型为'table'的输入参数的未定义函数'eq'。”

% load tables into cell array
p{1} = readtable('1.csv');
p{2} = readtable('2.csv');
p{3} = readtable('3.csv');
p{4} = readtable('4.csv');
p{5} = readtable('5.csv');
p{6} = readtable('6.csv');
p{7} = readtable('7.csv');
p{8} = readtable('8.csv');
p{9} = readtable('9.csv');
p{10} = readtable('10.csv');
p{11} = readtable('11.csv');
p{12} = readtable('12.csv');
p{13} = readtable('13.csv');
p{14} = readtable('14.csv');
p{15} = readtable('15.csv');

for i = 1:15 
    % predict 'output' of table data using model, for each table
    predict{i} = trainedModel.predictFcn(p{i});

    % check if predicted data 'output' is equal to actual 'output' (which 
      %is stored in column five of tables, for each table
    results{i} = (p{i}(:,5) == predict{i}(:,1));

    % determine percentage fit of predict results vs output for each 
      %table
    percentagefit[i,1] = (sum(results{i})/length(results{i}));
end

如预期的那样,“ predict”返回一个1x15的单元格,内部有15个表(每个单元格有1个表,根据预测)。

我希望'results'的输出应该是一个单元格(大小为1x15),其中包含15个根据表大小存储的表。目前,它正在抛出

  

“类型为'table'的输入参数的未定义函数'eq'。”错误。

我希望百分比适合度将返回15x1的表格,由于“ results”错误,我还无法获得任何结果。

0 个答案:

没有答案