Изменение угла прибоя Matlab - PullRequest
0 голосов
/ 12 июня 2018

Я использую 2D surf для отображения информации о фазе сигнала.Мои две матрицы, которые определяют две оси XY, находятся в диапазоне от -360 до 360 градусов.

Можно ли указывать серфинг для построения графика между 0, 360 без нормализации матриц?

Потому что мне нужно это исправление только внутри графика прибоя, и я не хочу отменять операцию после затопления графика.

Как вы видите, она находится между -360 и +360.Информация та же, но сюжет выглядит следующим образом, используя два разных цвета для представления одной и той же вещи.Я знаю, что сёрф строит то, что видит, но я надеюсь, что смогу избежать бесполезных вычислений, просто чтобы нормализовать эти две матрицы, просто построить эту вещь и затем снова нормализовать их.

surf(radtodeg(X),radtodeg(Y),(radtodeg(angle(Z1))-radtodeg(angle(Z2))),'edgecolor', 'interp');     %Sum pattern 3D
    view(2);
    xlabel('\theta_h'); ylabel('\theta_v');
    grid on; colorbar;axis square; 
    xlim([-100*BW 100*BW]);
    ylim([-100*BW 100*BW]);

Где radtodegпростая функция, которую я написал для преобразования из радиан в градусы enter image description here

1 Ответ

0 голосов
/ 12 июня 2018

Вы можете просто

angles=yourangles;
angles(angles<0)=360-angles(angles<0)
surf(x,y,angles) 

или даже проще (Спасибо @ Dev-iL)

surf(x,y,mod(yourangles,360))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...