MATLAB:在一个图形中用不同的颜色绘制多条线并将它们标记为传奇。

时间:2014-06-19 07:02:29

标签: matlab plot legend

slip_percent绘制在y轴上与nInc(运行代码时获得'nInc'和'numofContacts'的值)

 slip_percent = cell(1,numofContacts);
     for nC=1:numofContacts
         slip_percent{nC} = ShearCapacity(:,(5*nC));
     end

Slip_percent {nC}是列矩阵,应使用不同的颜色绘制在同一图表上并传达它们。如果numofContacts(nC)是固定的,那么解决方案就很简单了。

我尝试了以下代码,但它绘制了相同颜色的所有行 'Leg':此数组包含以下元素:CaseA,CaseB,----- CaseZ,CaseAA,---,CaseZZ。 假设numofContacts = 3,slip_percent中有3列,那么这三列必须在不同颜色的相同图中绘制,并且必须分别命名为CaseA,CaseB和CaseC。

hold on
x = linspace(0,nInc);
for g=1:numofContacts
  plot(slip_percent{g})
  legend(Leg(g));
xlabel('Load Increment');
ylabel('% of Bolt Slip');
hold off
end

任何人都可以帮助我绘制不同颜色的线条以及如何命名它们吗?

谢谢

1 个答案:

答案 0 :(得分:2)

您可以将legend与字符串单元格数组参数一起使用,以提供多个图例 同时尝试将hold on替换为hold all

hold all
for g=1:numOfContacts
    plot( slip_percent{g});
end
legend( Leg );
xlabel('Load Increment');
ylabel('% of Bolt Slip');