绘制与转换的网格(X,Y)坐标对应的相关值

时间:2018-10-05 14:28:46

标签: matlab plot

我有一个矩阵3x121,其中包含(x,y,相关值), 首先,我对(x,y)进行网格划分,然后对(x,y)网格划分为x'= y / x和y'= 1 / x ^ 2 *的新坐标(x',y') 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 :(得分:0)

您需要定义一个颜色图并提供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