Значения корреляции графика, соответствующие преобразованным координатам сетки (X, Y) - PullRequest
0 голосов
/ 05 октября 2018

У меня есть матрица 3x121, которая содержит (x, y, значение корреляции). Сначала я делаю сетку из (x, y), затем преобразую сетку (x, y) в новые координаты (x ', y') с x' = y / x и y '= 1 / x ^ 2 * y.

Я должен построить корреляцию в соответствии с новыми координатами (x', y '), показанными на прикрепленном экраневыстрел.! [1]: https://imgur.com/jL86sCr "корреляция"

Вот код, который я использовал:

load('correlation_xy_0.mat');
x = double(corr_xy(1,:,:));
y = double(corr_xy(2,:,:));
correlation = double(corr_xy(3,:,:));

[X,Y] = meshgrid(x,y);
Xp = Y./X;
Yp = 1./(X.^2 .*Y);

plot(Xp,Yp,'Color',correlation)

Спасибо

1 Ответ

0 голосов
/ 05 октября 2018

Вам необходимо определить цветовую карту и предоставить значения RBG.Вы также должны сделать это для каждой точки независимо, вы не можете сделать это в одну строку

cmap=parula; % choose a colormap
correlation=reshape(correlation,size(X));
hold on
for ii=1:size(x,1)
    for jj=1:size(x,1)
    plot(Xp(ii,jj),Yp(ii,jj),'x','color',cmap(floor(correlation(ii,jj)*size(cmap,1)+1),:)  )
    end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...