1)散点图矩阵对于matlab来说很容易实现,采用plotmatrix实现就行。参看帮助:
x = randn(50,3); y = x*[-1 2 1;2 0 1;1 -2 3;]'; plotmatrix(y,'*r')
2) 散布矩阵有用python的Matplotlib库来实现的,matlab实现起来有点儿小麻烦,不过可以借助scatter命令来进行一些设置也能完美实现,现在以一个17*17的实对称矩阵来说,程序如下:
clear all figure1=figure; % R为原始的17*17的先关矩阵; R=[]; x=[1:17]'; xx=repmat(x,1,17); xxx=reshape(xx',[17*17,1]); yyy=reshape(xx,[17*17,1]); RRR=reshape(R,[17*17,1]); % xxx,yyy为对矩阵元素的位置坐标,RRR为该矩阵相应位置上的值,s是方块,60为方块大小; plot1=scatter(xxx,yyy,60,RRR,'s','filled'); colorbar axis equal
结果如下:
关于它们的应用和Matplotlib库的相关用法,参见:
https://blog.csdn.net/hurry0808/article/details/78573585