comparison scripts/plot/private/__errplot__.m @ 10594:4b421123fd17

__errplot__.m: Fix bug parsing errorbar style.
author Ben Abbott <bpabbott@mac.com>
date Fri, 30 Apr 2010 18:28:21 -0400
parents f0a7a72c1fbf
children d1978e7364ad
comparison
equal deleted inserted replaced
10593:26d51c6e1c4c 10594:4b421123fd17
74 74
75 switch (numel(varargin)) 75 switch (numel(varargin))
76 case 2 76 case 2
77 ydata = varargin{1}(:,i); 77 ydata = varargin{1}(:,i);
78 xdata = 1:numel(ydata); 78 xdata = 1:numel(ydata);
79 if (strcmp (ifmt, "xerr") || index (ifmt, "box")) 79 if (strcmp (ifmt, "xerr") || strcmp (ifmt, "box"))
80 xldata = varargin{2}(:,i); 80 xldata = varargin{2}(:,i);
81 xudata = ldata; 81 xudata = ldata;
82 ldata = []; 82 ldata = [];
83 udata = []; 83 udata = [];
84 elseif (strcmp (ifmt, "yerr") || index (ifmt, "boxy")) 84 elseif (strcmp (ifmt, "yerr") || strcmp (ifmt, "boxy"))
85 ldata = varargin{2}(:,i); 85 ldata = varargin{2}(:,i);
86 udata = ldata; 86 udata = ldata;
87 xldata = []; 87 xldata = [];
88 xudata = []; 88 xudata = [];
89 else 89 else
90 error ("2 column errorplot is only valid or xerr or yerr"); 90 error ("2 column errorplot is only valid or xerr or yerr");
91 endif 91 endif
92 case 3 92 case 3
93 if (strcmp (ifmt, "boxxy") || index (ifmt, "xyerr")) 93 if (strcmp (ifmt, "boxxy") || strcmp (ifmt, "xyerr"))
94 ydata = varargin{1}(:,i); 94 ydata = varargin{1}(:,i);
95 xdata = 1:numel(ydata); 95 xdata = 1:numel(ydata);
96 xldata = varargin{2}(:,i); 96 xldata = varargin{2}(:,i);
97 xudata = xldata; 97 xudata = xldata;
98 ldata = varargin{3}(:,i); 98 ldata = varargin{3}(:,i);
99 udata = ldata; 99 udata = ldata;
100 elseif (strcmp (ifmt, "xerr") || index (ifmt, "box")) 100 elseif (strcmp (ifmt, "xerr") || strcmp (ifmt, "box"))
101 xdata = varargin{1}(:,i); 101 xdata = varargin{1}(:,i);
102 ydata = varargin{2}(:,i); 102 ydata = varargin{2}(:,i);
103 xldata = varargin{3}(:,i); 103 xldata = varargin{3}(:,i);
104 xudata = xldata; 104 xudata = xldata;
105 ldata = []; 105 ldata = [];
111 udata = ldata; 111 udata = ldata;
112 xldata = []; 112 xldata = [];
113 xudata = []; 113 xudata = [];
114 endif 114 endif
115 case 4 115 case 4
116 if (strcmp (ifmt, "boxxy") || index (ifmt, "xyerr")) 116 if (strcmp (ifmt, "boxxy") || strcmp (ifmt, "xyerr"))
117 xdata = varargin{1}(:,i); 117 xdata = varargin{1}(:,i);
118 ydata = varargin{2}(:,i); 118 ydata = varargin{2}(:,i);
119 xldata = varargin{3}(:,i); 119 xldata = varargin{3}(:,i);
120 xudata = xldata; 120 xudata = xldata;
121 ldata = varargin{4}(:,i); 121 ldata = varargin{4}(:,i);
134 udata = varargin{4}(:,i); 134 udata = varargin{4}(:,i);
135 xldata = []; 135 xldata = [];
136 xudata = []; 136 xudata = [];
137 endif 137 endif
138 case 6 # boxxy, xyerr 138 case 6 # boxxy, xyerr
139 if (strcmp (ifmt, "boxxy") || index (ifmt, "xyerr")) 139 if (strcmp (ifmt, "boxxy") || strcmp (ifmt, "xyerr"))
140 xdata = varargin{1}(:,i); 140 xdata = varargin{1}(:,i);
141 ydata = varargin{2}(:,i); 141 ydata = varargin{2}(:,i);
142 xldata = varargin{3}(:,i); 142 xldata = varargin{3}(:,i);
143 xudata = varargin{4}(:,i); 143 xudata = varargin{4}(:,i);
144 ldata = varargin{5}(:,i); 144 ldata = varargin{5}(:,i);