2015-07-16 4 views
1

Есть ли способ создать подзаголовки динамически в Matlab?Динамически создавать подстроки в Matlab

У меня есть переменная X, который определяет число графиков, которые будут построены, мне было интересно, если есть способ, чтобы динамически создавать эти графики, так как X будет варьироваться в зависимости от конкретного сценария

I в настоящее время выделяют несколько сюжетных заранее, как так:

figure 

ax1 = subplot(3,1,1); 
ax2 = subplot(3,1,2); 
ax3 = subplot(3,1,3); 

plot(ax1,ins,state_vec(:,1),'b',x,100,'r','LineWidth',2) 
plot(ax2,ins,state_vec(:,2),'b',x,100,'r','LineWidth',2) 
plot(ax3,ins,state_vec(:,3),'b',x,100,'r','LineWidth',2) 

ответ

1

Если вы хотите, чтобы они только в одном столбце (так же, как вы их сейчас), простой цикл должен это сделать:

figure 

for i = 1:X 
    axi = subplot(X,1,i) 
    plot(axi,ins,state_vec(:,i),'b',x,100,'r','LineWidth',2) 
end 

Если вам нужна сетка, вы должны быть умнее этого, но вы можете сделать это с двумя для циклов. Если вы можете, попробуйте R + ggplot2! :)