MATLAB: Plotyy changes line style every time in for loop

for loopline styleplotyy

Hi All Please, I need help with inserting plotyy in for loop and every time the line styel and color will be changed. I have tried this
plotStyle = {'^b','ok:','or','og','om','oc','Xk','b+','r:','Xg','ok','or','g:'};
for j=1:n
figure(10+tt)
[AX,H1,H2]=plotyy(x{j},y{j},x{j},y_Cp{j},'plot');
set(get(AX(1), 'Ylabel'),'String',' Power (W)'); set(get(AX(2),'Ylabel'),'String','Power Coefficient (Cp)');
set(H1,'LineStyle',plotStyle{j}); set(H2,'LineStyle', plotStyle{j});
tt=tt+1;
Thanks in advance
end

Best Answer

[AX,H1,H2] = plotyy(x{j}, y{j}, x{j}, y_Cp{j}, @(X,Y) plot(X,Y,plotstyle{j}), @(X,Y) plot(X,Y,plotstyle{j}));
or
plotLineMarker = {'^', 'o', 'o', 'o', 'o', 'o', 'x', '+', 'none', 'x', 'o', 'o', 'none'};
plotLineStyle = {'none', ':', 'none', 'none', 'none', 'none', 'none', 'none', ':', 'none', 'none', 'none', ':'};
plotLineColor = {'b', 'k', 'r', 'g', 'm', 'c', 'k', 'b', 'r', 'g', 'k', 'r', 'g'};
[AX, H1, H2] = plotyy(x{j}, y{j}, x{j}, y_Cp{y},
set( [H1, H2], 'LineStyle', plotLineStyle{j}, 'Color', plotLineColor{j}, 'Marker', plotLineMarker{j});