Matlab 线段等分,并保存为数组

Matlab,请教各位,我想对一条线段进行等分,我已经把它等分好了,怎么把等分后的点坐标按顺序保存为一个(X,Y)数组?

clc;
clear;

X=1:1:30;
Y=2X;
for i=1:length(X)-1
XX(i)=X(i)+1/2
(X(i+1)-X(i));
YY(i)=Y(i)+1/2*(Y(i+1)-Y(i));

end

figure
plot(X,Y,'ro',X,Y,'r-',XX,YY,'bo')

img

图片中的点坐标是按顺序的,如何把等分点插入(X,Y)里面,生成新的数组呢

谢谢!

循环里改一下,新建两个60点输出序列SX和SY,SX奇数项赋X的值,偶数项赋XX的值,Y的赋值思路类似,自行调试一下

img

我的想法是先拼接一下,然后再排个序。

% 拼接
x = [X XX];
y = [Y YY];
data = [x' y'];
data_sort = sortrows(data,1);% 按x排序
x_sort = data_sort(:,1);
y_sort = data_sort(:,2);