Donoho-Tanner相变Matlab

时间:2018-06-11 11:30:04

标签: matlab

我正在尝试在Matlab中创建相变图,但不知道如何编写实际图。例如,我的数据是以下矩阵:

     0         0         0         0         0         0         0         0         0         0         0    1.0000
     0         0         0         0         0         0         0         0         0         0         0    1.0000
     0         0         0         0         0         0         0         0         0         0         0    1.0000
     0         0         0         0         0         0         0         0         0         0         0    1.0000
     0         0         0         0         0         0         0         0         0         0    0.1000    1.0000
     0         0         0         0         0         0         0         0         0         0    0.2000    1.0000
     0         0         0         0         0         0         0         0         0    0.2000    0.3000    1.0000
     0         0         0         0         0         0         0         0         0    0.1000    0.5000    1.0000
     0         0         0    0.1000         0    0.4000    0.3000    0.5000    0.7000    1.0000    0.9000    1.0000
0.6000    0.4000    0.8000    0.9000    1.0000    1.0000    1.0000    1.0000    1.0000    1.0000    1.0000    1.0000

现在,我想要做的是基本上对列绘制行并将条目表示为阴影,例如1表示为白色,0表示为黑色。结果应该看起来像这样:

Phase Transition Plots

提前致谢!

1 个答案:

答案 0 :(得分:0)

使用imagesc

colormap(gray)
imagesc(my_data,[0 1])

0映射到黑色,1映射到白色