matlab此类型的变量不支持使用点进行索引

问题相关代码,请勿粘贴截图

%%错误率分析执行代码
[ meanPtError, allPtError, meanPxError, allPxError ] = evaluationFunc(result, validation);
函数如下:
function [ meanPtError, allPtError, meanPxError, allPxError ] = evaluationFunc( result, data )
%EVALUATIONFUNC EVALUATE PIXELWISE ACCURACY AND CORNERWISE ACCURACY
% result: prediciton
% data: ground truth
GlobalParameters;
allPtError = zeros(length(result),1);
allPxError = zeros(length(result),1);

for i = 1:length(result)
if isfield(data(i), 'point');
allPtError(i) = cornerError(result{i}.point, data(i).point, data(i).resolution);
else
allPtError(i) = nan;
end
% layout_path = sprintf(LAYOUT_PATTERN,data(i).image);
layout_path = ['C:\Users\DELL\Desktop\BS\PY\dateset\LSUN_dataset_full\LSUN_dataset\layout_seg' data(i).image '.mat'];
% if exist(layout_path, 'file')
load(layout_path);
allPxError(i) = 1 - pixelwiseAccuracy(result{i}.layout, layout, data(i).resolution);
% else
% allPxError(i) = nan;
% end
end
meanPtError = mean(allPtError);
meanPxError = mean(allPxError);

end

运行结果及报错内容

[ meanPtError, allPtError, meanPxError, allPxError ] = evaluationFunc(result, validation);
此类型的变量不支持使用点进行索引。

出错 evaluationFunc (line 11)
allPtError(i) = cornerError(result{i}.point, data(i).point, data(i).resolution);

我的解答思路和尝试过的方法
我想要达到的结果

哪一步有问题。

result不支持索引,你看看这个变量是什么类型的