У меня странная ошибка: при первом запуске кода, указанного ниже, я получаю этот хороший сюжет

Большая картинка здесь
код:
%% Area under the curve
subplot(1,2,1);
r = 1;
i_start = runi(r,1);
i_end = runi(r,2);
x = D(i_start:i_end,c);
y = F(i_start:i_end,c);
plot(x,y);
subplot(1,2,2);
area(x,y);
area = polyarea(x,y);
text(0.5,200, ['area:' num2str(area)])
maxD = max(D(i_start:i_end,c));
text(1.0,290, [num2str(maxD) 'mm']);
arrow([maxD/2,250],[maxD,250]);
Когда я снова запускаю тот же код, ничего не меняя, я получаю эту ошибку
Индексы индексов должны быть либо натуральными натуральными числами, либо логическими числами.
Когда я пробегаю код построчно, я вижу, что ошибка возникает из-за area(x,y)
, но я действительно не понимаю, в чем проблема.
whos x y
Name Size Bytes Class Attributes
x 496x1 3968 double
y 496x1 3968 double
Любая помощь, пожалуйста?