matlab在for i=p:q end为什么有时i=p 而不是等于1乘(q-p)double

问题遇到的现象和发生背景

img

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

lengthofData =32;
a=lengthofData+1;
displaceData = cell(lengthofData+1,1);
displaceData{1} = 'Data';
for i = 2:a ;b=1:lengthofData;c=1:1:32;
displaceData{i(c)} = num2str(SerialData(b(c),:));
end

运行结果及报错内容

img

我的解答思路和尝试过的方法

为啥i=2而不是等于1乘32 double

程序没有报错吗?变量c在循环体里作为一个向量始终在被重复赋值,没有正确起到充当索引的作用吧。