12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- function [dvh, dosebins] = dvhist(varargin)
- if nargin == 2
-
- dosemap = varargin{1};
- contour = varargin{2};
- elseif nargin == 4
-
- dosemap = varargin{1};
- Geometry = varargin{2};
- ROIind = varargin{3};
- nfraction = varargin{4};
- contour = Geometry.ROIS{ROIind}.ind;
- else
- error('unknown inputs');
- end
- if isempty(contour)
- error('contour is empty');
- else
- dosevec = dosemap(contour);
- end
- if isempty(find(dosevec, 1))
-
- dvh = [100 0];
- dosebins = [0 1E-3];
- else
-
- [pdf dosebins] = hist(dosevec, 999);
-
- pdf = pdf(dosebins >= 0);
- dosebins = dosebins(dosebins >= 0);
- dvh = fliplr(cumsum(fliplr(pdf))) / numel(dosevec) * 100;
- end
- dosebins = [dosebins dosebins(end)+0.1];
- dvh = [dvh 0];
- end
|