在MATLAB中,将绘图保存到具有标题名称的文件夹

问题描述 投票:0回答:1

在MATLAB中,我试图在循环中绘制一系列具有以下数据的图:

    x1 = [ 1 2 3 4 5]
    y1 = [ 1 1 1 1 1]
    x2 = [ 1 2 3 4 5]
    y2 = [ 2 2 2 2 2]
    x3 = [ 1 2 3 4 5]
    y3 = [ 2 2 2 2 2]

    plot(x,y)
    title('First Plot')

然后禁止输出并将所有绘图保存到文件夹,

每个文件显示标题名称:

  First Plot
  Second Plot
  Third Plot
matlab plot output
1个回答
1
投票

要将绘图保存到具有标题名称的文件,可以使用以下内容

    graphTitle='first plot';
    hold on
    h=figure(1);
    title('first plot');
    hold off
    fileName=strcat('path to save',graphTitle,'.jpg');
    print(h,'-djpeg',fileName); 

如果需要创建和保存大量文件,请创建一个文件名向量,其大小与您需要绘制的向量数(或矩阵的维数)相同。在一个外观中使用当前文件Name的索引创建一个句柄并执行上述操作,您应该能够打印出您需要的标题等。

使用上面的代码时,所有图表都会在屏幕上显示,然后打印到文件中。

© www.soinside.com 2019 - 2024. All rights reserved.