matlab图矩阵线样式

时间:2014-07-21 23:16:31

标签: matlab plot

phi2=[.890, .698, .859, .824, .637, .714, .827, .803];
phi3=[.680, .650, .790, .790, .620, .680, .740, .680];
phi4=[.859, .735, .825, .830, .628, .731, .842, .747];

phi=[phi2 phi3 phi4];
phi=phi';

plot(phi2,'+--')
hold on
plot(phi3,'x--')
plot(phi4,'s--')
axis([1 8 0 1])

set(0, 'defaultTextInterpreter', 'latex');
legend({'$C=2$','$C=3$','$C=4$'},'interpreter', 'latex', 'Location','SouthEast')
xlabel('$\phi(t)$');

hold off
saveas(gcf, 'phi(t)', 'pdf') %Save figure

有没有办法使用plot(phi)绘制图形? 我不知道的是如何在单个绘图命令中指定线条样式(+ - ,x - ,s--)。

轴线看起来太靠近边缘了。我可以调整它像

axis([0.9 8.1 0 1])

但Matlab可以自动调整吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

您可以使用:

phi=[phi2; phi3; phi4;];
plot(phi, {'+--','x--','s--'});

关于轴,Matlab只能通过几种方式自动调整,留下一些空间,例如:

axis('normal')
axis('auto')

由于您似乎想要x轴上的边距,您可能必须拥有(使用数据的最小值/最大值/长度)。