I want to have a consolidated plot generated from "for loop" with legend for only first and last value of the variable.
My code would look like this
hold on
for i = 0.1:0.001:1
plot(i,cos(i))
end
hold off
My function is different than cos(i), the problem that I have is that I want to display legend for only i = 0.1 and i = 1, which I couldn't. Or is there any way I could indicate that the line belongs to i =0.1 and i=1? Any reference or help is highly appreciated.
thanks

댓글 수: 4

Ameer Hamza
Ameer Hamza 2020년 3월 21일
Legend belongs to a specific line, not just one point on the line. Can you show us an example of what is your required output?
Tshewang Phuntsho
Tshewang Phuntsho 2020년 3월 21일
I am looking for something like this but only to the curves associated with the extreme points. GNU plot example. I would still appreciate if anyone could help. I sort a got it but not up to this point.
madhan ravi
madhan ravi 2020년 3월 21일
Are you looking to labelling the point?
doc text % ?
Tshewang Phuntsho
Tshewang Phuntsho 2020년 3월 21일
I am looking for something like these but to only extreme curves. GNU link

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

답변 (1개)

Peng Li
Peng Li 2020년 3월 21일

0 개 추천

You can try assign each line with a handle by
hold on
iHandler = 1;
for i = 0.1:0.001:1
iHandler = plot(i,cos(i));
iHanlder = iHanlder + 1;
end
hold off
After that, you can use legend([1 whateverNumCorrespondingTo1], {'your legend'}).
Or you can set DisplayName property in plot function that only has value when i = 0.1 or 1.

카테고리

제품

릴리스

R2018b

태그

질문:

2020년 3월 21일

답변:

2020년 3월 21일

Community Treasure Hunt

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

Start Hunting!

Translated by