首页 文章

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

提问于
浏览
2

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

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

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

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

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 回答

  • 2

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

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

相关问题