以下是绘制cos(x)和(sinx)
的代码t = -pi:0.01:(pi);
x = cos(t);
y = sin(t);
h1=plot(t,x,'b', 'MarkerSize', msz); hold on;
h2=plot(t,y,'r', 'MarkerSize', msz);
alw = 0.75; % AxesLineWidth
fsz = 11; % Fontsize
lw = 1.5; % LineWidth
msz = 8; % MarkerSize
pos = get(gcf, 'Position');
set(h1,'linewidth',lw)
% axis([-pi pi -1 1])
set(gcf, 'Position', [pos(1) pos(2) width*100, height*100]); %<- Set size
set(gca, 'FontSize', fsz, 'LineWidth', alw); %<- Set properties
legend('cos(t)','sin(t)','Location','NorthWest')
title('Plot of cos(x) and sin(x) between -2\pi and 2\pi')
set(gca,'XTick',-pi:pi/2:pi)
set(gca,'XTickLabels',{'-\pi','-\pi/2','0','\pi/2','\pi'})
虽然效果很好,但我对制作的情节质量并不满意。我的情节中的线条看起来不一致,质量很差。
如何让Matlab创建质量与此类似的图片:
答案 0 :(得分:3)
如果你想要真的漂亮的情节,我推荐matlab2tikz。
我在论文中使用了它,它看起来非常漂亮。该脚本将您的matlab图转换为tikz / pgfplot文件。您可以在LaTeX文档中包含它。或者只使用LaTeX创建PDF文件。
我知道,您可以直接从MATLAB导出PDF。虽然你可以用等等来增加线路,但它仍然没有达到卓越的质量。
答案 1 :(得分:1)
我猜你指的是质量,你的意思是光学质量?在保存matlab图像并在其他地方使用它时?如果我弄错了,那么以下是没用的。
Matlab典型的图形是矢量图形,因此它们应该足够扩展。那么,我猜您保存图像的格式有问题吗?
无论如何,matlab以各种格式存储图像,您必须选择不同的格式。不要在创建工件时选择jpg
,例如使用png
。我不确定你是否想要这个,但你也可以使用线宽。
最后,另一个技巧是将图像保存到比所需尺寸更大的尺寸,然后当缩小尺寸显示时,它会看起来更自然。这种方法要求你增加线条宽度,因为在其他情况下你会得到线条和中断线。