Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 不同矢量的插值阵列_Matlab_Interpolation - Fatal编程技术网

Matlab 不同矢量的插值阵列

Matlab 不同矢量的插值阵列,matlab,interpolation,Matlab,Interpolation,我有多个数组,我需要识别和插值到一个设定的数字。设置的数字将是最大数组的“长度”。我需要知道如何识别每个数组长度,并创建一个循环来将每个数组插值到该特定长度?对不起,如果我没有提供足够的细节 你能不能举一个数组的例子,以及你想用它们做什么(例如A=[…],B=[…],RESULTS=[…])是的,我会尽力的。我有两个输入参数,用于对参数中的每个数组进行插值的代码。A和B分别是176x1和382x1单元。这些阵列的长度各不相同,从36x1倍到250x1倍以上。我试图在图形上绘制每个数组,并且需要在

我有多个数组,我需要识别和插值到一个设定的数字。设置的数字将是最大数组的“长度”。我需要知道如何识别每个数组长度,并创建一个循环来将每个数组插值到该特定长度?对不起,如果我没有提供足够的细节

你能不能举一个数组的例子,以及你想用它们做什么(例如A=[…],B=[…],RESULTS=[…])是的,我会尽力的。我有两个输入参数,用于对参数中的每个数组进行插值的代码。A和B分别是176x1和382x1单元。这些阵列的长度各不相同,从36x1倍到250x1倍以上。我试图在图形上绘制每个数组,并且需要在参数中插入每个数组。因此,我需要帮助MatLab获取每个数组,确定最长的一个,然后将所有其他数组插值到确定的长度。我可以做绘图部分。希望这能澄清,我是这方面的初学者
A = rand(10,2);
B = rand(20,2);
C = rand(5,2);

%find max length, for you cell array you want: max(cellfun(@(x) length(x), MyCellArray))
n = max([length(A), length(B), length(C));    

%repeat for each, i.e. loop through the cell array
x = A(:,1);
y = A(:,2);
m = min(x);
M = max(x);
d = (M - m) / n;
xi = m:d:M;
Ai = interp1(x, y, xi);