How to use string cells as marker types?

scatter([1],[1],20,'filled','o');
is working, but the following not:
markers = {'o','s','d'};
scatter([1],[1],20,'filled',markers{1});
Why? How to fix this?

댓글 수: 2

Thorsten
Thorsten 2015년 9월 24일
What exactly do you mean by "it is not working"? I can get different markers with this command.
Subhra Saha
Subhra Saha 2015년 9월 28일
편집: per isakson 2015년 9월 28일
Mr. M,
I tried the following code snippet and it produces a plot with a marker.
markers = {'o','s','d'};
scatter([1],[1],20,'filled',markers{1});
It will be helpful to know what is the result that you are expecting and also the MATLAB release that you are using.

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

답변 (1개)

Walter Roberson
Walter Roberson 2015년 9월 28일

0 개 추천

Your code hints that you might be trying to use different markers for different points within one scatter() call, such as if you had done
scatter(rand(1,3),rand(1,3),20,'filled',markers);
hoping that the first point would use the first marker, the second point would use the second marker, and so on.
Any one call to scatter() can only use a single marker type. This is a restriction on scatter(). You can change the marker size for each point and you can change the marker color for each point, but you can only use a single marker type per call.

댓글 수: 1

Royi Avital
Royi Avital 2018년 5월 22일
I wish `scatter()` supported list of Markers like in MatPlotLib.

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

카테고리

도움말 센터File Exchange에서 Characters and Strings에 대해 자세히 알아보기

질문:

2015년 9월 24일

댓글:

2018년 5월 22일

Community Treasure Hunt

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

Start Hunting!

Translated by