我似乎无法插入图像并让它们清晰地呈现。下面是我刚刚使用的图,
\begin{figure}[h]
\centering
\includegraphics{NormalizedNoise.png}
\caption{Normalised noise}
\label{fig:NormalizedNoise.png}
\end{figure}
当然,这只是将图像插入为与屏幕截图相同的大小。因此,我尝试使用以下方法将其裁剪为合适的尺寸:
\begin{figure}[h]
\centering
\includegraphics[width=120mm, height=100mm]{NormalizedNoise.png}
\caption{Normalised noise}
\label{fig:NormalizedNoise.png}
\end{figure}
这在页面上很合适,但是很模糊。它们都很模糊...为什么?我可以理解,为图像选择任意宽度和高度会导致它模糊,但我不明白为什么没有指定尺寸的图形也会模糊。
如何正确缩放它们?非常感谢。
答案1
这可能应该是一条评论(也可能是在其他论坛中),但它不适合。您将图形称为屏幕截图。希望情况并非如此,您应该print
在 MATLAB 中使用它来导出您的图。如果它将在 LaTeX 中使用,最好将其作为 pdf 而不是 png。原因是 png 通常是图片的像素压缩版本。缩放它时,您经常会看到这些模糊效果。pdf 是可以缩放的矢量化图片。
现在,在 MATLAB 中,如果你只是写,print -dpdf FigName.pdf
你通常会得到一张 A4 纸,图片居中。这不是你想要的,而它应该包含在内。为了删除所有空白,我通常使用以下脚本
function [] = PrintFigaspdf(FigH,FileName)
%%%%
%
% Print fig
%
% > PrintFigaspdf(gcf,'PlotName.pdf')
%
%%%%%%%%%%%%
set(FigH,'PaperOrientation','landscape');
set(FigH,'PaperUnits','normalized');
set(FigH,'PaperPosition', [0 0 1 1]);
print('-dpdf',FileName)
PrintFigaspdf.m
在同一目录中另存为并使用例如调用PrintFigaspdf(gcf,'PlotName.pdf')
。然后您将获得适合包含在 LaTeX 中的 pdf。