【问题标题】:Matlab graph linetypeMatlab图形线型
【发布时间】:2014-12-15 07:46:44
【问题描述】:

我编写了下面的代码来绘制 3 个具有不同线型的正态分布。

x = 20:0.0001:30;
m1 = 30;
s1 = 5;
pdfNormal_1 = normpdf(x, m1, s1);
m2 = 15;
s2 = 2;
pdfNormal_2 = normpdf(x, m2, s2);
m3 = 18;
s3 = 3;
pdfNormal_3 = normpdf(x, m3, s3);
set(gcf,'color','w');

g=findobj(gca,'Type','patch');
% set(g(1),'FaceColor',[0 .5 .5],'EdgeColor','w')
% set(g(2),'FaceColor',[0 1 1],'EdgeColor','w')
% set(g(3),'FaceColor',[0 1 1],'EdgeColor','w')
set(gca,'Fontsize',12,'Fontname','euclid')
xlabel(' ') %título eixo xx
hold off;

%plot(x, pdfNormal_1, x, pdfNormal_2, x, pdfNormal_3);
plot(x,pdfNormal_1,'-')
plot(x,pdfNormal_2,':')
plot(x,pdfNormal_3,'--')

但它不起作用。有人可以提供一点帮助吗?问候

【问题讨论】:

  • 使用hold onhold all
  • 对不起,写我的答案时没有看到你的评论。
  • 你能告诉我如何把所有的线条都涂成黑色吗?我删除了 % 但它给了我错误。
  • 你的意思是来自plot(x,pdfNormal_1,'-')的行吗?只需使用k-

标签: matlab graph plot linestyle


【解决方案1】:

由于您之前输入了hold off,所以在第一个情节之后您需要hold on。否则,您的地块将被替换。

plot(x,pdfNormal_1,'-'); hold on;
plot(x,pdfNormal_2,':')
plot(x,pdfNormal_3,'--')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-08
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    相关资源
    最近更新 更多