Рисование графика поверхности в Matlab, аналогичного тому, который был получен с помощью Gnuplot?

Обновление:

Ссылка на мой тестовый набор данных

У меня есть некоторые данные вроде этого:

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, я мог построить следующую картину:

enter image description here

, используя следующий сценарий, который я написал:

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)

enter image description here

Картинка для меня выглядит совершенно иначе (диапазон осей, форма и т. Д.). Может кто-нибудь сказать мне, как получить график, подобный тому, который я получил с помощью Gnuplot?

6
задан Legend 4 March 2011 в 17:45
поделиться