0001
0002
0003
0004
0005
0006
0007
0008 close all;
0009
0010 NUM_FIG_ROW = 4;
0011 NUM_FIG_COL = 4;
0012 FIG_SIZE = [0, 0, 1500, 1000];
0013 MAX_PLOT_LEVEL = 4;
0014 REDUCE_COLORBAR_WIDTH = 0.01;
0015
0016
0017 figure('outerPosition', FIG_SIZE, 'color', 'w');
0018 panelObj = panel();
0019 panelObj.pack('v', [7/9, -1], 'h', [1/25, -1]);
0020 panelObj(1, 2).pack(NUM_FIG_ROW - 1, NUM_FIG_COL);
0021 panelObj(2, 2).pack(1, NUM_FIG_COL);
0022 panelObj(1, 1).pack(NUM_FIG_ROW - 1, 1);
0023 panelObj(2, 1).pack(1);
0024 panelObj.fontsize = 15;
0025 panelObj.fontname = 'Arial';
0026 panelObj.fontweight = 'bold';
0027 panelObj.margin = [10 15 3 8];
0028 panelObj.de.margin = 6;
0029
0030
0031 for iLevel = 1:MAX_PLOT_LEVEL
0032 panelObj(1, 2, 1, iLevel).select();
0033 plotOpt.showXTick = false;
0034 if iLevel == 1
0035 plotOpt.showYTick = true;
0036 else
0037 plotOpt.showYTick = false;
0038 end
0039 myImagesc(smallRingDistNet{1}.ChConnectMat{iLevel}, plotOpt);
0040 title(['Level ', int2str(iLevel - 1)]);
0041 end
0042 panelObj(1, 1, 1).ylabel('Distant I/O SW');
0043
0044
0045 for iLevel = 1:MAX_PLOT_LEVEL
0046 panelObj(1, 2, 2, iLevel).select();
0047 plotOpt.showXTick = false;
0048 if iLevel == 1
0049 plotOpt.showYTick = true;
0050 else
0051 plotOpt.showYTick = false;
0052 end
0053 myImagesc(randIoCeNet{1}.ChConnectMat{iLevel}, plotOpt);
0054 end
0055 panelObj(1, 1, 2).ylabel('Rand I/O CE');
0056
0057
0058 for iLevel = 1:MAX_PLOT_LEVEL
0059 panelObj(1, 2, 3, iLevel).select();
0060 plotOpt.showXTick = true;
0061 if iLevel == 1
0062 plotOpt.showYTick = true;
0063 else
0064 plotOpt.showYTick = false;
0065 end
0066 myImagesc(sepIoCeNet{1}.ChConnectMat{iLevel}, plotOpt);
0067 end
0068 panelObj(1, 1, 3).ylabel('Separated I/O CE');
0069
0070
0071 for iLevel = 1:MAX_PLOT_LEVEL
0072 panelObj(2, 2, 1, iLevel).select();
0073 plotOpt.showXTick = true;
0074 if iLevel == 1
0075 plotOpt.showYTick = true;
0076 else
0077 plotOpt.showYTick = false;
0078 end
0079 myImagesc(revIoCeNet.ChConnectMat{iLevel}, plotOpt);
0080 end
0081 panelObj(2, 1).ylabel('Reversed I/O CE');
0082
0083 panelObj(2, 2).xlabel('Output nodes');
0084 panelObj(1, 2).ylabel('Input nodes');