Effacer les filtres
Effacer les filtres

Plotting for specific values

3 vues (au cours des 30 derniers jours)
Purnjay Peshawaria
Purnjay Peshawaria le 18 Nov 2020
I have a matrix U of size (P + 1)*(N+1) , 2 row vectors node and t of lengh P + 1 and N+1 respectively.
These row vectors are defined as follows :
node = linspace(0, 1 ,P+1)
t = linspace(0, T, N+1)
Take T to be 2.5 and choose P and N arbitrarily.
plot(node,U(:,161), node, U(:, 321), node,U(:,481), node, U(:,641),node,U(:,801));
Here 161 is when t = 0.25, 321 is when t = 0.5, 481 is when t = 0.75, 641 is when t = 1.0 and so on.
How can I accomplish this task without hard coding ? I want to plot U(: , t) against node for specific values of t = 0.25,0.5,0.75 and so on.
Any help appreciated.

Réponse acceptée

Jon
Jon le 18 Nov 2020
plot(node,U(:,t==0.25),node,U(t==0.5)) % and so on
  2 commentaires
Jon
Jon le 18 Nov 2020
You could further genaralize this as
tPlot = 0.25:0.25:tPlotMax % for some defined value of tPlot
plot(node,U(:,t==tPlot(1)),node,U(t==tPlot(2))) % and so on
You just have to be careful that the values in tPlot are an exact match for values in t
Purnjay Peshawaria
Purnjay Peshawaria le 18 Nov 2020
Thanks!!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Install Products dans Help Center et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by