2015-11-10 3 views
0

У меня есть набор точек данных, x, y и z, содержащихся в матрице, record.Matlab Surface Plot

В record каждая строка является точкой данных, где первое значение является координатой x, вторая - координатой y, а третья - координатой z. Я хотел бы представить это как поверхностный сюжет. Я пробовал:

surf([record(:,1), record(:,2)], record(:,3)) 

Но результаты были не такими, как я ожидал. Любой совет?

+3

Трудно дать совет без данных образца, что у вас есть, и представление о том, чего вы ожидали. К сожалению, мы еще не всеведущие. – excaza

ответ

-1

Попробуйте этот код, например.

[x,y,z]=sphere(n); 
surf(x,y,z); 
axis equal 

Этот код содержит 3 параметра, которые обрабатывают поверхность сферы. Насколько я понял из вашего кода, вы хотите использовать 2 параметра surf для вашего приложения.

Согласно прибоя помощи при использовании 2 параметров серфинга:

surf(Z) and surf(Z,C) use x = 1:n and y = 1:m. In this case, 
the height, Z, is a single-valued function, defined over a 
geometrically rectangular grid. 

где:

The color scaling is determined 
    by the range of C 

Это просто не выглядит, как вы хотите использовать C в качестве параметра цвета масштабирования. Для лучшего понимания вы можете отправить содержимое записи для справки?

+0

Если бы я смог оставить комментарий, я бы @excaza. Некоторые люди просто проголосовали за мою должность, понизив мою репутацию (http://stackoverflow.com/questions/33631652/converting-to-jython-a-python-3-5-project-coding-error), я просто не знаю, Знаю почему. –

+0

Невозможно прокомментировать это не значит, что вы должны оставлять свои комментарии в качестве ответа. Постройте свою репутацию другими способами, это не сложно. – excaza