Я пишу два небольших приложения для психоакустического тестирования в MATLAB. Первый работает без проблем, а второй нет, и я просто не могу понять, почему.
Вот проблема: объект оси создан, но он пуст.
failed_axis http://dl.getdropbox.com/u/98854/help.png
Вот код, который создает эту фигуру и оси:
hFig = figure('dockcontrols','off','menubar','none', ...
'name','choose the better sounding file', ...
'numbertitle','off','position',[0,0,700,500], ...
'resize','off','toolbar','none','units','normalized', ...
'color',[.8,.8,.8]);
progress_idc = axes('position',[.1,.8,.8,.05],'box','on','parent',hFig,...
'xlim',[-.03,1.03],'xtickmode','manual','xtick',[], ...
'xticklabelmode','manual','xticklabel',[], ...
'ylim',[-1,1],'ytickmode','manual','ytick',[], ...
'yticklabelmode','manual','yticklabel',[], ...
'nextplot','add');
А вот код, который отображает эти оси (функция регулярно вызывается таймером):
function replot(varargin) % this is a nested function
cla;
% plot start_indicator
plot([x_start,x_start],[-.7,.7],'k','linewidth',2);
fill([x_start,x_start-.02,x_start-.02],[0,-.7,.7],[0,0,0]);
% plot stop_indicator
plot([x_stop,x_stop],[-.7,.7],'k','linewidth',2);
fill([x_stop,x_stop+.02,x_stop+.02],[0,-.7,.7],[0,0,0]);
% plot play_position
plot([x_play,x_play],[-1,1],'r');
drawnow;
end
Вот как это выглядит, если работает:
Proper_axis http://dl.getdropbox.com/u/98854/help2.png
Ты хоть представляешь, что здесь происходит не так?