循环结构字段和绘图(更改打印样式) - matlab

时间:2014-03-10 15:36:11

标签: matlab for-loop struct plot eval

到目前为止,这让我有点疯狂。

我的结构存储来自连续实验的数据,每个实验7个字段:

  • veq1
  • rpmdispl1
  • displ1
  • TAU1
  • sigma1
  • MU1
  • v_displ1
  • VEQ2
  • ...

然后我想绘制for循环,例如(k是要绘制的总数据集)

    figure(1)
    hold all
    for ii=1:k;
        subplot(2,1,1)
        eval(['plot(struct.displ',num2str(ii),',struct.tau',num2str(ii),')']); 
        subplot(2,1,2)
        eval(['plot(struct.displ',num2str(ii),',struct.v_displ',num2str(ii),')']);
    end

但实际上我不允许在循环图中改变绘图轴样式。 (使用root或gca设置,行和颜色字符串变量等)

所以我想以不同的方式做到这一点,比如:

    for ii=1:k;
        subplot(2,1,1)
        plot(struct.displ(num2str(ii)),struct.tau(num2str(ii)),line,color)
        subplot(2,1,2)
        plot(struct.displ(num2str(ii)),struct.v_displ(num2str(ii)),line,color); 
    end

但没办法。我承认,这最后只是一个想法(而不是一个工作代码)。有人可以建议我解决一些问题吗?

我很感激。

0 个答案:

没有答案