Hello
I am trying to plot a XY 2D graph but stuck in geeting array values. I have defined my x=10:1:20
and y values are the result obtained from the array. The Y values (lets say) are obtained from the following
n=1
for i=1:10
RESULT(n,:) = (Y)
end
I am getting Y values as [12 24 36 48 60 72 84 96 108]
using these as Y points and X as 10:1:20, i want to plot XY graph.
Kindly help.
Thanks

1 commentaire

Stephen23
Stephen23 le 4 Déc 2018
You have nine Y values and eleven X values: how do you expect to plot them together?
>> Y = [12 24 36 48 60 72 84 96 108]
Y =
12 24 36 48 60 72 84 96 108
>> X = 10:20
X =
10 11 12 13 14 15 16 17 18 19 20
^^^^^^^^ What Y values ?

Connectez-vous pour commenter.

Réponses (1)

madhan ravi
madhan ravi le 4 Déc 2018
Modifié(e) : madhan ravi le 4 Déc 2018

0 votes

X=10:20;
Y = [12 24 36 48 60 72 84 96 108];
plot(X(1:numel(Y)),Y)
Alternatively
Y = [12 24 36 48 60 72 84 96 108];
X=linspace(10,20,numel(Y)); % to match the sizes of X and Y
plot(X,Y)

3 commentaires

Nikhil Gakkhar
Nikhil Gakkhar le 4 Déc 2018
Hello Ravi,
When I am usign this code, there are some issue:
a) The values of Y are in matrix array, so it is not taking the values
and so
b) the graph is with no points
If i had Y =[12 24 36 48 60 72 84 96 108], then it is working fine.
But I am getting y as a result of some equation.
So i got value of Y as one of column in matrix.
RESULT(n,:) = (Y)
Can you help me, how to retreive that column from matrix which i have got?
madhan ravi
madhan ravi le 4 Déc 2018
if Y is a matrix then Y(:,1) retrieves first column likewise for the rest
Nikhil Gakkhar
Nikhil Gakkhar le 4 Déc 2018
Thanks.
I got it now.
Just in case, Y(:,1) i want to omit first two row of column so that X and Y would be of same size
how to do that?

Connectez-vous pour commenter.

Catégories

En savoir plus sur Data Distribution Plots dans Centre d'aide et File Exchange

Produits

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by