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

在MATLAB中,将绘图保存到具有标题名的文件夹中,matlab,plot,output,Matlab,Plot,Output,在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

在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

要使用标题名称将打印保存到文件,可以使用以下命令

    graphTitle='first plot';
    hold on
    h=figure(1);
    title('first plot');
    hold off
    fileName=strcat('path to save',graphTitle,'.jpg');
    print(h,'-djpeg',fileName); 
如果需要创建和保存大量文件,请创建一个文件名向量,其大小与需要打印的向量数(或矩阵维数)相同。在一个外观中,使用当前文件名的索引创建一个句柄,并执行上述操作,您应该能够打印带有所需标题的文件


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

strcat
可以用括号替换:
['path to save',graphTitle,'j.jpg')]
。另外,我不认为这里需要
hold-on
hold-off