Effacer les filtres
Effacer les filtres

Plot multiple curves on a graph (involving a for loop within another)

1 vue (au cours des 30 derniers jours)
I have the code below:
I want to plot a jvals x vetor_momentoj curve. In this example, I would have 4 curves (it=4), each one varying according to the 3 points defined (n=3).
Can anybody help me, please?
P.S. this is just a test code, and the value 0.03 used to define jvals is hypotetical. In the real code this value depends on the index i. Also, the value that the variable vetor_momentoj is assuming is hypotetical as well.

Réponse acceptée

Sulaymon Eshkabilov
Sulaymon Eshkabilov le 16 Mai 2021
Hi,
Here is a solution.
...
for ii=1:it
jvals(ii,:)=linspace(0,0.3,n);
for jj=1:n
curvature=jvals(ii,jj);
x0j=1;
vector(ii,jj)=jj;
plot(jvals(ii,:), vector(ii,:), '-o'), hold all
end
end
...
Note that the values of jvals and vector can be generated easily without using for .. end loop. For larger sets of data, the loops are very inefficient.
it=4; n=3;
jvals=repmat(linspace(0,0.3,n),it,1)
vectors=repmat(1:n, it, 1);
Good luck.
  1 commentaire
Ana Carolina da Silva Pacheco
Thank you! But the plot had to be outside the for inner loop ;) now it worked

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur 2-D and 3-D Plots dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by