我想用48 X 84网格对每一列进行插值。它是逐列工作的,但如果它可以通过一个命令(可能是一个for循环)来完成,那就太好了。:84; y = 1:48;Z = griddata(data(:,1),data(:,2),(:,3:102),X,Y'v4');前2列包含数据点的坐标。这些是具有4个单元格间距的
这个观察并不重要,因为循环语句浪费的时间性能可能要比循环本身高得多。但无论如何,我会分享它,因为我搜索,但找不到有关这方面的主题。我总是有这样的印象:预先分配我要循环的数组,然后在它上循环,比直接在它上循环要好,并决定检查它。事实上,matlab help for说:
您可以在逗号语句上通过循环获得一些性能,但是与for-循环相比,这是可以
randi([1,100]); %how many not NaN values to put in end
MATLAB循环在parfor函数中运行,方法是将循环迭代划分为组,然后将它们发送给MATLAB工作人员,在那里并行运行。要使MATLAB以可重复、可靠的方式完成此操作,它必须能够对循环中使用的所有变量进行分类。代码以与分类不兼容的