matlab二维数组里均提取新二维数组的方式?

假设有一二维数组A(2行,500多列),第一行代表横坐标x,第二行代表纵坐标y。A(1,:)是从最小值-5到最大值5的不均匀分布, A(2,:)是对应横坐标的纵坐标值。现在我想在数组A的基础上,提取一个新的数组B,B(1,:)代表横坐标为-5:0.1:5的x,B(2,:)代表对应横坐标的纵坐标值,请问如何实现。

你好,可以用拟合来实现,比如:

p = polyfit(A(1,:), A(2,:), 2);%用2次曲线拟合 ,你也可以用3次、4次曲线
x = -5:0.1:5;
y = polyval(p,x);
B = [x; y]; % B即为你想要的