Я провел симуляции, которые дали мне точки данных, соответствующие X
количеству различных радиусов и Y
количеству углов, при которых оценивалась каждая из них. Это означает, что у меня есть X
умножить на Y
точки данных, которые мне нужно построить.
В настоящее время я рисую его неидеальным образом: я использую оси x
и y
в качестве осей r
и theta
. Это означает, что мои данные отображаются в виде синусоидального тренда, который увеличивается с радиусом на декартовой сетке, а не в виде круга, который он физически представляет. Вот как я сейчас рисую свои данные:
surf(r_val, th_val, v_val);
Что я хочу сделать, так это отобразить мои данные на цилиндрической оси, такой как функция polar()
, но в пространстве R3. Я бы предпочел не загружать набор инструментов или изменять существующую полярную функцию; если нет другого решения, то я, очевидно, все равно сделаю это.
Спасибо за вашу помощь! Г.
Кроме того, я использую Matlab 2012a
ИЗМЕНИТЬ:
r_val = вектор 1x8, содержащий уникальные радиусы
th_val = вектор 1x16, содержащий уникальные углы
v_val = матрица 8x16, содержащая напряжения, соответствующие каждой позиции
ПРИМЕЧАНИЕ: (после ответа)
По-настоящему идеального решения этой проблемы не существует, поскольку Matlab в настоящее время не поддерживает методы с истинными полярными осями. Ресурс найден здесь а>.