MATLAB: How to code a figure having subplots with a for loop

subplot

I want to simply the following codes to make a figure with 2-by-6 subplots. How can I make it with a for loop?
figure(1);
h1=subplot(2,6,1), hLine1=plot(X,A(1,:),X,B(1,:));title(type{1});
h2=subplot(2,6,2), hLine2=plot(X,A(2,:),X,B(2,:));title(type{2});
h3=subplot(2,6,3), hLine3=plot(X,A(3,:),X,B(3,:));title(type{3});
h4=subplot(2,6,4), hLine4=plot(X,A(4,:),X,B(4,:));title(type{4});
h5=subplot(2,6,5), hLine5=plot(X,A(5,:),X,B(5,:));title(type{5});
h6=subplot(2,6,6), hLine6=plot(X,A(6,:),X,B(6,:));title(type{6});
h7=subplot(2,6,7), hLine7=plot(X,A(7,:),X,B(7,:));title(type{7});
h8=subplot(2,6,8), hLine8=plot(X,A(8,:),X,B(8,:));title(type{8});
h9=subplot(2,6,9), hLine9=plot(X,A(9,:),X,B(9,:));title(type{9});
h10=subplot(2,6,10), hLine10=plot(X,A(10,:),X,B(10,:));title(type{10});
h11=subplot(2,6,11), hLine11=plot(X,A(11,:),X,B(11,:));title(type{11});
h12=subplot(2,6,12), hLine12=plot(X,A(12,:),X,B(12,:));title(type{12});

Best Answer

I would do it this way:
figure(1)
for k1 = 1:12
subplot(2,6,k1)
h{k1} = plot(X,A(k1,:),X,B(k1,:));title(type{k1});
end
NOTE I do not have your data so this is UNTESTED CODE. It should work.
Related Question