|
70 | 70 |
|
71 | 71 | %-------------------------------------------------------------------------% |
72 | 72 |
|
73 | | -%-contour type-% |
74 | | -obj.data{contourIndex}.type = 'contour'; |
75 | | - |
76 | | -%-------------------------------------------------------------------------% |
77 | | - |
78 | 73 | %-contour name-% |
79 | 74 | obj.data{contourIndex}.name = contour_data.DisplayName; |
80 | 75 |
|
81 | 76 | %-------------------------------------------------------------------------% |
82 | 77 |
|
83 | | -%-contour x data-% |
84 | | -if ~isvector(contour_data.XData) |
85 | | - obj.data{contourIndex}.x = contour_data.XData(1,:); |
86 | | -else |
87 | | - obj.data{contourIndex}.x = contour_data.XData; |
88 | | -end |
| 78 | +%-setting the plot-% |
| 79 | +xdata = contour_data.XData; |
| 80 | +ydata = contour_data.YData; |
| 81 | +zdata = contour_data.ZData; |
89 | 82 |
|
90 | | -%-------------------------------------------------------------------------% |
| 83 | +if isvector(zdata) |
| 84 | + |
| 85 | + %-contour type-% |
| 86 | + obj.data{contourIndex}.type = 'contour'; |
| 87 | + |
| 88 | + %-contour x data-% |
| 89 | + if ~isvector(x) |
| 90 | + obj.data{contourIndex}.xdata = xdata(1,:); |
| 91 | + else |
| 92 | + obj.data{contourIndex}.xdata = xdata; |
| 93 | + end |
91 | 94 |
|
92 | | -%-contour y data-% |
93 | | -if ~isvector(contour_data.YData) |
94 | | - obj.data{contourIndex}.y = contour_data.YData(:,1)'; |
| 95 | + %-contour y data-% |
| 96 | + if ~isvector(y) |
| 97 | + obj.data{contourIndex}.ydata = ydata'; |
| 98 | + else |
| 99 | + obj.data{contourIndex}.ydata = ydata'; |
| 100 | + end |
| 101 | + |
| 102 | + %-contour z data-% |
| 103 | + obj.data{contourIndex}.z = zdata; |
| 104 | + |
95 | 105 | else |
96 | | - obj.data{contourIndex}.y = contour_data.YData'; |
| 106 | + |
| 107 | + %-contour type-% |
| 108 | + obj.data{contourIndex}.type = 'surface'; |
| 109 | + |
| 110 | + %-contour x and y data |
| 111 | + [xmesh, ymesh] = meshgrid(xdata, ydata); |
| 112 | + obj.data{contourIndex}.x = xmesh; |
| 113 | + obj.data{contourIndex}.y = ymesh; |
| 114 | + |
| 115 | + %-contour z data-% |
| 116 | + obj.data{contourIndex}.z = zdata; |
| 117 | + |
| 118 | + %-setting for contour lines z-direction-% |
| 119 | + obj.data{contourIndex}.contours.z.start = contour_data.LevelList(1); |
| 120 | + obj.data{contourIndex}.contours.z.end = contour_data.LevelList(end); |
| 121 | + obj.data{contourIndex}.contours.z.size = contour_data.LevelStep; |
| 122 | + obj.data{contourIndex}.contours.z.show = true; |
| 123 | + obj.data{contourIndex}.contours.z.usecolormap = true; |
| 124 | + obj.data{contourIndex}.hidesurface = true; |
| 125 | + |
97 | 126 | end |
98 | 127 |
|
99 | 128 | %-------------------------------------------------------------------------% |
100 | 129 |
|
101 | | -%-contour z data-% |
102 | | -obj.data{contourIndex}.z = contour_data.ZData; |
103 | | - |
104 | | -%-------------------------------------------------------------------------% |
105 | | - |
106 | 130 | %-contour x type-% |
107 | 131 |
|
108 | 132 | obj.data{contourIndex}.xtype = 'array'; |
|
0 commit comments