MATLAB打印到文件空图形,尽管在绘图中可见

MATLAB打印到文件空图形,尽管在绘图中可见,matlab,plot,save,Matlab,Plot,Save,以下代码在我的机器上完美运行: x1 = [50, 100, 150]; y1 = [50, 100, 150]; plot(x1, y1); axis([0 250 0 180]); print('-dpdf', '-r100', 'C:\file'); 我在出现的窗口和写入文件中都看到了正确的图形 然而,我有28组~214个实际(x,y)数据,这些数据似乎困扰着MATLAB;它将在出现的窗口中正确显示图形,但会将空图形(带轴但无数据)写入文件 我的数据具有相当多的NaN值,这些值似乎不

以下代码在我的机器上完美运行:

x1 = [50, 100, 150];
y1 = [50, 100, 150];

plot(x1, y1);
axis([0 250 0 180]);

print('-dpdf', '-r100', 'C:\file');
我在出现的窗口和写入文件中都看到了正确的图形

然而,我有28组~214个实际(x,y)数据,这些数据似乎困扰着MATLAB;它将在出现的窗口中正确显示图形,但会将空图形(带轴但无数据)写入文件

我的数据具有相当多的NaN值,这些值似乎不会干扰可见的窗口图形

在已成功绘制(但未保存)的绘图的图形窗口中尝试file->save as->pdf会导致保存的文件完全为空(即使已从代码中删除打印尝试)。它在我的Windows7机器上实现了这一点,MatlabR2015A 64位

我是不是工作过度了?
为什么它可以显示但不能写入我的绘图文件

我已将数据保存到文件中

csvwrite('C:\TEST_X.txt', x1);
csvwrite('C:\TEST_Y.txt', y1);

可用且。

您可以显示实际打印的代码吗?或者除了
x1
y1
之外,它与您的示例相同吗?是的,它完全相同(除了替代的
x1
y1
定义之外),您可以修改示例
x1
y1
来重现问题吗?也许可以添加
NaN
?你使用的是什么版本的Matlab?我建议你看一下提交的导出图。它的目标是输出屏幕上显示的数字。链接:www.mathworks.com/matlabcentral/fileexchange/23629-export-fig保存示例数据
x1
y1
在我的计算机上工作(Win 7,R2014a)。你能添加操作系统和MATLAB版本吗?打印到eps或ps有效吗?