|
31 | 31 |
|
32 | 32 | %-------------------------------------------------------------------------% |
33 | 33 |
|
34 | | -%-handle vertices-% |
35 | | -xdata = []; ydata = []; zdata = []; cdata = []; |
36 | | - |
37 | | -for n = 1:size(pcolor_data.XData, 2)-1 |
38 | | - for m = 1:size(pcolor_data.XData, 1)-1 |
39 | | - xdata = [xdata pcolor_data.XData(m:m+1, n:n+1) NaN(2,1)]; |
40 | | - ydata = [ydata pcolor_data.YData(m:m+1, n:n+1) NaN(2,1)]; |
41 | | - zdata = [zdata pcolor_data.ZData(m:m+1, n:n+1) NaN(2,1)]; |
42 | | - cdata = [cdata ones(2,3)*pcolor_data.CData(m, n)]; |
| 34 | +%-format data-% |
| 35 | +XData = pcolor_data.XData; |
| 36 | +YData = pcolor_data.YData; |
| 37 | +ZData = pcolor_data.ZData; |
| 38 | +CData = pcolor_data.CData; |
| 39 | + |
| 40 | +xdata = zeros(size(XData, 1)-1*2, size(XData, 2)-1*2); |
| 41 | +ydata = zeros(size(XData, 1)-1*2, size(XData, 2)-1*2); |
| 42 | +zdata = zeros(size(XData, 1)-1*2, size(XData, 2)-1*2); |
| 43 | +cdata = zeros(size(XData, 1)-1*2, size(XData, 2)-1*2); |
| 44 | + |
| 45 | +for n = 1:size(XData, 2)-1 |
| 46 | + for m = 1:size(XData, 1)-1 |
| 47 | + |
| 48 | + % get indices |
| 49 | + n1 = 2*(n-1)+1; m1 = 2*(m-1)+1; |
| 50 | + |
| 51 | + % get surface mesh |
| 52 | + xdata(m1:m1+1,n1:n1+1) = XData(m:m+1, n:n+1); |
| 53 | + ydata(m1:m1+1,n1:n1+1) = YData(m:m+1, n:n+1); |
| 54 | + zdata(m1:m1+1,n1:n1+1) = ZData(m:m+1, n:n+1); |
| 55 | + cdata(m1:m1+1,n1:n1+1) = ones(2,2)*CData(m, n); |
43 | 56 | end |
44 | 57 | end |
45 | 58 |
|
|
60 | 73 |
|
61 | 74 | %-------------------------------------------------------------------------% |
62 | 75 |
|
63 | | -%-colorscale to map-% |
| 76 | +%-coloring-% |
64 | 77 | cmap = figure_data.Colormap; |
65 | 78 | len = length(cmap)-1; |
66 | 79 |
|
|
71 | 84 |
|
72 | 85 | obj.data{patchIndex}.surfacecolor = cdata; |
73 | 86 | obj.data{patchIndex}.showscale = false; |
| 87 | +obj.data{patchIndex}.cmin = min(CData(:)); |
| 88 | +obj.data{patchIndex}.cmax = max(CData(:)); |
74 | 89 |
|
75 | 90 | %-------------------------------------------------------------------------% |
76 | 91 |
|
|
92 | 107 | obj.layout.scene.xaxis.showticklabels = true; |
93 | 108 | obj.layout.scene.xaxis.zeroline = false; |
94 | 109 | obj.layout.scene.xaxis.showgrid = false; |
| 110 | +obj.layout.scene.xaxis.title = ''; |
95 | 111 |
|
96 | 112 | %-------------------------------------------------------------------------% |
97 | 113 |
|
98 | 114 | %-hide axis-y-% |
99 | 115 | obj.layout.scene.yaxis.zeroline = false; |
100 | 116 | obj.layout.scene.yaxis.showgrid = false; |
101 | 117 | obj.layout.scene.yaxis.showticklabels = true; |
| 118 | +obj.layout.scene.yaxis.title = ''; |
102 | 119 |
|
103 | 120 | %-------------------------------------------------------------------------% |
104 | 121 |
|
|
0 commit comments