如何更改一些代码并一次保存?

时间:2014-05-26 08:01:55

标签: matlab save

这些是我的数据:

>>K1=M(1:40:6360,1);
K2=M(1:40:6360,2);

%First column extraction

subplot(2,1,1)
plot(K1)
xlabel('frame')
ylabel('x')
grid on
subplot(2,1,2)
plot(K2)
xlabel('frame')
ylabel('y')
grid on

%First column plot

>> K1=M(2:40:6360,1);
K2=M(2:40:6360,2);

%Second column extraction

subplot(2,1,1)
plot(K1)
xlabel('frame')
ylabel('x')
grid on
subplot(2,1,2)
plot(K2)
xlabel('frame')
ylabel('y')
grid on

%Second column plot

3rd and 4th ..... 

首先,我绘制第一列并保存图中的名为' A'

然后,我在前两行代码中将1更改为2并绘制并将其保存为' B'。

令人厌倦。如何更改1to2,2to3,....,19to20并一次保存为不同的文件名?

1 个答案:

答案 0 :(得分:1)

可能有更好的解决方案,但我通常将for循环与eval()sprintf()合并。这允许您循环变量(K1,K2,...)而不是手动更改名称。像这样:

for i=1:20
    subplot(2,1,i)
    plot(eval(sprintf('K%i',i)))
    xlabel('frame')
    ylabel('x')
    grid on
end