hi,
I need to insert a legend for each ii evalueted.
giri can change in size at every simulation.
for ii=1:length(giri)
figure(3);
plot(m(indice_m_0:loc(ii)),psic_pos(ii,indice_m_0:loc(ii)));
grid on
hold on
end

Réponses (1)

Shubham Gupta
Shubham Gupta le 11 Nov 2019

1 vote

Try :
for ii=1:length(giri)
figure(3);
plot(m(indice_m_0:loc(ii)),psic_pos(ii,indice_m_0:loc(ii)),'DisplayName',['ii = ',num2str(ii)]);
grid on
hold on
end
legend show

5 commentaires

Paul Rogers
Paul Rogers le 11 Nov 2019
so and so.
It displays the index not the value of the ii element.
I would like to display N=values
Walter Roberson
Walter Roberson le 11 Nov 2019
Modifié(e) : Walter Roberson le 11 Nov 2019
figure(3);
for ii=1:length(giri)
plot(m(indice_m_0:loc(ii)),psic_pos(ii,indice_m_0:loc(ii)),'DisplayName',['giri = ',giri(ii)]);
grid on
hold on
end
legend show
Paul Rogers
Paul Rogers le 11 Nov 2019
yes, but I don't know why, instead of the ii-value it shows chines letters.
I attached the file.
figure(3);
for ii=1:length(giri)
plot(m(indice_m_0:loc(ii)),psic_pos(ii,indice_m_0:loc(ii)),'DisplayName',sprintf('giri = %g',giri(ii)));
grid on
hold on
end
legend show
Change the %g format to whatever you need.
TADA
TADA le 11 Nov 2019
probably because of an implicit conversion from double to char
maybe this would work:
plot(m(indice_m_0:loc(ii)),psic_pos(ii,indice_m_0:loc(ii)),'DisplayName',['giri = ', num2str(giri(ii))]);
next time it would be better if you attach the data, without sample data helping you is pretty much guesswork...

Connectez-vous pour commenter.

Commenté :

le 11 Nov 2019

Community Treasure Hunt

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

Start Hunting!

Translated by