关于#程序运行#的问题,如何解决?

data1 = zeros(size(data, 1), 2); % 将data1数组的大小设置为等于或大于data数组的大小
data1(1:size(data, 1),1) = data(:,2);
data1(1:size(data, 1),2) = data(:,1); % 交换列

位置 2 处的索引超出数组边界(不能超出 1)。
出错 c (line 14)
data1(1:size(data, 1),1) = data(:,2);

程序运行错误,有没有人可以帮忙解决一下

是不是你的data原本就只有1列?如果有2列,我这边运行没报错,因为只是一个简单的交换前两列。