【问题标题】:In MATLAB, Saving Plots to a Folder with Title Name在 MATLAB 中,将绘图保存到具有标题名称的文件夹中
【发布时间】:2013-05-16 14:02:57
【问题描述】:

在 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】:

    对于将绘图保存到文件,带有标题名称,您可以使用以下内容

        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 onhold off
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-30
    • 1970-01-01
    • 1970-01-01
    • 2015-04-19
    • 2020-09-16
    相关资源
    最近更新 更多