传奇颜色与绘制线路匹配吗?

6次观看(最近30天)
Sandeep Singh Rana
Sandeep Singh Rana 2021年8月20日
回答: Bjorn Gustavsson 2021年8月20日
你好,
我绘制图并运行代码,但是传说颜色与绘制的行不匹配吗?这不是为什么以前在我运行相同的代码时,它显示得很好,但是这次不是。
我现在可以更改颜色代码,还是必须再次运行代码,因为运行相同的代码需要12个小时。我为该图编写的代码如下:
图3 =图(3);
saveas(fig3,'ber.png');
半学(t,ber_fixed(1,:),' - ok','lineWidth',2);坚持,稍等;网格;
半学(t,ber_dynamic(1,:),' - ok','lineWidth',2);
半学(t,ber_fixed1(2,:),' - o','lineWidth',2);坚持,稍等;
半学(t,ber_dynamic1(2,:),' - +r','lineWidth',2);
Legend(“固定用户1”,“ Dynamic User-1”,“ fixed1 user-2”,“ Dynamic1 user-2”);
Xlabel('no。的模拟位置(t_m)');
Ylabel(“单个位错误率(BER)”);
轴([1位置0 1]);
请帮助我解决问题,因为Donot知道运行相同的代码将会或不会再次显示同一错误。
1条评论
Wan Ji
Wan Ji 2021年8月20日
这是因为您在代码的第一次运行中保留图中的所有线条,然后再次运行代码,两种不同的颜色可能会混合在一起以产生另一种颜色。您需要做的就是在命令之后立即使用CLF 数字
图3 =图(3);
clf;

登录发表评论。

接受的答案

Bjorn Gustavsson
Bjorn Gustavsson 2021年8月20日
当您想要正确控制图例中显示的内容时,请始终使用绘图功能返回的图形处理:
图3 =图(3);
saveas(fig3,'ber.png');
pH =半学(t,ber_fixed(1,:),,,'-好的',,,,'行宽',2);抓住;网格;
pH(2)=半学(t,ber_dynamic(1,:),,,' - 好的',,,,'行宽',2);
pH(3)=半学(t,ber_fixed1(2,:),,'-o',,,,'行宽',2);抓住;
pH(4)=半学(t,ber_dynamic1(2,:),,' - +r',,,,'行宽',2);
传奇(ph,“固定用户1”,,,,“动态用户1”,,,,“固定1用户2”,,,,“ Dynamic1 User-2”);
Xlabel('不。模拟位置(T_M)');
ylabel(“个人位错误率(BER)”);
轴([1位置0 1]);
在这里,您可以通过简单地选择一个子集来排除传说中的某些行 ph 在里面 传奇- 呼叫并操纵线样式,颜色和宽度等,在您看到合适的情况下,初始绘制以“为”绘制。
Hth

更多答案(0)

社区寻宝

在Matlab Central中找到宝藏,发现社区如何为您提供帮助!

开始狩猎!