我正在尝试检查单元格中表的列中的元素是否等于以类似方式存储的另一组数据。
我尝试使用==
,但返回
错误“类型为'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
”错误,我还无法获得任何结果。