наложение столбцовые диаграммы с линией сюжета в matlab с 2 y-оси, создавая 2-ой оси


Я знаю, что есть много подобных вопросов на стек на переполнение, но я не нашел тот, который меня конкретно интересует, так что я собираюсь снова спросить.

http://www.mathworks.com/help/matlab/ref/plotyy.html

Я создаю график, где линия сюжета накладки с линейчатой сюжет. Я не использую plotyy. Я следую инструкции, предоставленные здесь, создав второй оси системы:

В принципе, я заговор мой первый набор данных, получить расположение текущей оси, создать вторую ось на том же месте, перемещение по Y-оси вправо по оси X на вершину, и сюжет мой второй/третий набор данных, основанный на новой оси.

Мой набор данных в целом:

xy1 (axis 1),y2,y3 (axis 2)

В то время как я был в состоянии получить участок У1,У2,У3 на две оси, используя все тип линии, я не могу заставить его работать с Y2 и Y3 стиле бар. Вторая ось-это как-то застрял с первой оси, а движется в верхнем правом. Также первый набор данных просто исчезает.

correct line plotmessed up line+bar plot

Еще один маленький вопрос у меня тоже-как удалить X-оси второй оси (так как они по сути одинаковы). Я искал в интернете и они сказали, чтобы установить xtick для []. Но я получаю ошибку: неверный или удаленный объект с помощью команды

set(ax1,'YTick',[])

Большое спасибо.

Как отметил, У меня нет кода загрузки, здесь вы идете

% this script predicts % user promptprompt = {'Stock Name:','Cost per share($):','Current Value ($):','Holdings (shares):','Est. High ($)','Tolerance ($):'};user_input = inputdlg(prompt);% process user inputif isempty(user_input)    stockname = 'APPLE.INC';    x0 = 125.82;    xn = 129.91;    N0 = 80;    xt = 135;    tol = 20;else    [stockname,x0,xn,N0,xt,tol] = user_input{:};    x0 = str2num(x0);    xn = str2num(xn);    xt = str2num(xt);    N0 = str2num(N0);    tol = str2num(tol);end% calculate sale-rebuy threshold xt = linspace(x0-tol,xt+tol,10);[x0,xn,y,N0,Ny] = sale_rebuy(x0,xn,xt,N0);profit_rebuy = Ny.*(xt-y);profit_nosale = N0*(xt-x0);% plottingfigureline(xt,y,'Color','r','LineStyle','--');ax1=gca;set(ax1,'XColor','r');set(ax1,'YColor','r');ax1_pos = get(ax1,'Position');ax2 = axes('Position',ax1_pos,...    'XAxisLocation','top',...    'YAxisLocation','right',...    'Color','none');profit = [profit_rebuy;profit_nosale]';%bar(ax2,xt,profit,'stacked');line(xt,profit_rebuy,'Parent',ax2,'Color','k','LineStyle',':');title(stockname);xlabel(ax1,'final price');xlabel(ax2,'final price');ylabel(ax1,'rebuy price');ylabel(ax2,'profit');% This is the functionfunction [x0,xn,y,N0,Ny] = sale_rebuy(x0,xn,xt,N0)  y = (xn.*xt)./(xt-x0+xn);  Ny = xn.*N0./y;  x0 = x0;  xn = xn;  N0 = N0;end