Вот простая функция, основанная на блокпосте, как предложено zellus :
function hh = equivolumechart(x,w)
% EQUIVOLUMECHART - simple equivolume chart based on barplot
% x - 2xn high/low values, w - volume (box width)
h = boxplot(x,'width',w);
% make median unvisible
for ii=1:size(h,2)
set(h(6,ii),'visible','off')
end
if nargout>0, hh = h; end
end
Пример:
a = randi(10,2,10);
w = randi(10,1,10)/10;
equivolumechart(a,w)
Функция может быть переписана с использованием патчей, но эта работает довольно хорошо.
Вы, вероятно, можете использовать функцию CANDLE из ширины Financial Toolbox для установки объектов, но у меня нет набора инструментов.