Обновление:
Ссылка на мой тестовый набор данных
У меня есть некоторые данные вроде этого:
10.0 11.0 0.5
10.0 12.0 0.5
10.0 14.5 0.5
10.0 16.0 0.5
10.0 18.5 0.5
10.0 19.0 0.5
10.0 19.5 0.5
10.0 20.0 0.5
Используя Gnuplot, я мог построить следующую картину:
, используя следующий сценарий, который я написал:
set data style lines
set surface
set dgrid3d 30,30
set hidden3d
set ticslevel 0.8
set isosample 40,40
set view 60, 30, 1, 1
set contour base
splot "dataset" using 2:1:($3) notitle
Я пытаюсь провести некоторый анализ этого графика, поэтому хотел перенести это в Matlab, но не знаю, как это нарисовать. Я попытался импортировать набор данных в Matlab, и вот как далеко я смог зайти. Я загружаю файл и строю график, используя следующие операторы Matlab:
load data
rangeY = floor(min(data(:,2))):.5:ceil(max(data(:,2)))
rangeX = floor(min(data(:,1))):.5:ceil(max(data(:,1)))
[X,Y] = meshgrid(rangeX,rangeY)
Z = griddata(data(:,1),data(:,2),data(:,3),X,Y, 'cubic')
surf(X,Y,Z)
Картинка для меня выглядит совершенно иначе (диапазон осей, форма и т. Д.). Может кто-нибудь сказать мне, как получить график, подобный тому, который я получил с помощью Gnuplot?