|
36 | 36 | YData = pcolor_data.YData;
|
37 | 37 | ZData = pcolor_data.ZData;
|
38 | 38 | CData = pcolor_data.CData;
|
| 39 | +usegrid = false; |
39 | 40 |
|
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); |
| 41 | +if isvector(XData) |
| 42 | + usegrid = true; |
| 43 | + [XData, YData] = meshgrid(XData, YData); |
| 44 | +end |
| 45 | + |
| 46 | +sizes = [(size(XData, 1)-1)*2, (size(XData, 2)-1)*2]; |
| 47 | +xdata = zeros(sizes); |
| 48 | +ydata = zeros(sizes); |
| 49 | +zdata = zeros(sizes); |
| 50 | +cdata = zeros(sizes); |
44 | 51 |
|
45 | 52 | for n = 1:size(XData, 2)-1
|
46 | 53 | for m = 1:size(XData, 1)-1
|
|
89 | 96 |
|
90 | 97 | %-------------------------------------------------------------------------%
|
91 | 98 |
|
| 99 | +%-setting grid mesh-% |
| 100 | +if usegrid |
| 101 | + % x-direction |
| 102 | + xmin = min(XData(:)); |
| 103 | + xmax = max(XData(:)); |
| 104 | + xsize = (xmax - xmin) / (size(XData, 2) - 1); |
| 105 | + obj.data{patchIndex}.contours.x.start = xmin; |
| 106 | + obj.data{patchIndex}.contours.x.end = xmax; |
| 107 | + obj.data{patchIndex}.contours.x.size = xsize; |
| 108 | + obj.data{patchIndex}.contours.x.show = true; |
| 109 | + obj.data{patchIndex}.contours.x.color = 'black'; |
| 110 | + % y-direction |
| 111 | + ymin = min(YData(:)); |
| 112 | + ymax = max(YData(:)); |
| 113 | + ysize = (ymax - ymin) / (size(YData, 2)-1); |
| 114 | + obj.data{patchIndex}.contours.y.start = ymin; |
| 115 | + obj.data{patchIndex}.contours.y.end = ymax; |
| 116 | + obj.data{patchIndex}.contours.y.size = ysize; |
| 117 | + obj.data{patchIndex}.contours.y.show = true; |
| 118 | + obj.data{patchIndex}.contours.y.color = 'black'; |
| 119 | +end |
| 120 | + |
| 121 | +%-------------------------------------------------------------------------% |
| 122 | + |
92 | 123 | %-aspectratio-%
|
93 | 124 | obj.layout.scene.aspectratio.x = 12;
|
94 | 125 | obj.layout.scene.aspectratio.y = 10;
|
|
0 commit comments