Решение от @ VladimirPerković было правильной идеей.Позвольте мне исправить некоторые незначительные проблемы:
%# read CSV file
data = csvread('file.csv');
[r c] = size(data);
%# create output matrix
out = zeros(r,c/2*3);
out(:,1:3:end) = data(:,1:2:end);
out(:,2:3:end) = data(:,2:2:end);
out(:,3:3:end) = data(:,1:2:end) - data(:,2:2:end)
%# save as CSV file
csvwrite('out.csv', out)
Создан файл вывода:
1,200,-199,3,500,-497,1,200,-199,3,500,-497
2,400,-398,4,600,-596,2,400,-398,4,600,-596
1,200,-199,3,500,-497,1,200,-199,3,500,-497
2,400,-398,4,600,-596,2,400,-398,4,600,-596