Ответ Mathwork на как построить разбросанные данные должен дать вам лучшее начало.
Я предполагаю, что ваш минимальный пример неверен в отношении z
, потому что все данные должны иметь одинаковое измерение.
Исправляя это, интерполяция является одним из ответов на ваш подход.
Перейдя по указанной ссылке, она должна выглядеть так:
n = rand(4,10);
m = rand(4,10);
z=repmat([0.1 : 0.1 : 0.4]',1,size(n,2));
resolution = 0.01;
[xi,yi] = meshgrid(min(n):resolution:max(n), min(m):resolution:max(m));
zi = griddata(n,m,z,xi,yi);
surf(xi,yi,zi);