How do I use multiple markers for multiple lines in a single graph?

댓글 수: 2

What have you tried??? plot documentation has example, specifically named...
I tried following:
x = [0 : 300]
f = [0.015, 0.028, 0.054, 0.067, 0.08]
for i=1:length(f)
y = f*x;
plot(x,y,'-d','LineWidth',1, 'MarkerSize',5)
end
But this code will give only diamond marker in all the lines. I need different markers for different lines as per figure.

댓글을 달려면 로그인하십시오.

 채택된 답변

Try this:
x = [0 : 300];
f = [0.015, 0.028, 0.054, 0.067, 0.080];
markerIndexes = 1 : 30 : length(x);
markerShapes = {'d', 'o', 's', '^', 'v'};
for k = 1 : length(f)
y = f(k) * x;
% Plot solid line in blue.
plot(x, y,'b-','LineWidth',1)
hold on
% Plot markers at subsampled points in red.
hp(k) = plot(x(markerIndexes), y(markerIndexes), 'linestyle', 'none', 'Color', 'r', 'Marker', markerShapes{k}, 'MarkerSize',5);
legendStrings{k} = sprintf('f = %.3f GHz', f(k));
end
grid on;
legend(hp, legendStrings, 'Location', 'northwest')
xlabel('x')
ylabel('y')

댓글 수: 3

Thanks. I tried this with another code and it runs perfectly. Do you have any source or link so that I can learn more about this process?
Yes. Try this
Thanks for already Accepting my answer. 🙂

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 2-D and 3-D Plots에 대해 자세히 알아보기

질문:

2022년 10월 23일

댓글:

2022년 10월 25일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by