Array problem

1 回表示 (過去 30 日間)
Susan
Susan 2011 年 7 月 26 日
Hey every1, I am actually having trouble with arrays!! I have my plot and is underneath and it is not saved in array at the moment but I would like to story it in array so I should have a value for[x1,y1] in an array.. the question is how can I get the values of the plots and store it in an array???
x = linspace(min(Sa),max(Sa),100);
y = pchip(Sa,lambda(Sa),X);
plot(x,y)
a [x,y] then is it by looping through it and if it is how can we say then the next value in x and y.. I want to store each pair value(x,y) of the plot in an array???
Your help will be appreciated!
  1 件のコメント
Susan
Susan 2011 年 7 月 26 日
My plot perfectly works, it is just regarding the array part !

サインインしてコメントする。

採用された回答

Paulo Silva
Paulo Silva 2011 年 7 月 26 日
SusanArray=[x;y]; %2 rows, first row is x and second is y
%each column is a pair of values
  1 件のコメント
Susan
Susan 2011 年 7 月 26 日
Yeah I know that bit, but how can I actually take the values from x,y and store it there???? i dont know how to access the values created in the plot, i want each point (x1,y1),x2,y2),etc.. how can I get the values from the plot??

サインインしてコメントする。

その他の回答 (2 件)

Walter Roberson
Walter Roberson 2011 年 7 月 26 日
h = find(gca,'type','line');
xd = get(h, 'XData');
yd = get(h, 'YData');
  7 件のコメント
Susan
Susan 2011 年 7 月 26 日
I typed exactly the three line Walter suggested after the plot and I got an error..
Error using ==> find
Second argument must be a positive scalar integer.
Nathan Greco
Nathan Greco 2011 年 7 月 26 日
And he corrected his "find..." line to be "findobj..." within the comments.

サインインしてコメントする。


Susan
Susan 2011 年 7 月 26 日
Ok, I've read about this line you guys suggested h = find(gca,'type','line');... But what I am looking for is the actual values of the plot (x1,y1),(x1,y2) etc.. and from what I understood this line is not doing this..
Any Ideas how to get the plot values and store it in an array???
  4 件のコメント
Nathan Greco
Nathan Greco 2011 年 7 月 26 日
Are they not already stored in arrays? If I'm not mistaken, that is exactly what your original x and y arrays are. If you wanted them in one array, just concatenate them together as Paulo answered. If you wanted to retrieve that same data from the plot (why? I don't know), follow Walter's method, replacing his "h = find(gca,'type','line');" with "h = findobj(gca,'type','line');". If this doesn't work for you, please say why not.
Susan
Susan 2011 年 7 月 26 日
Oh thank you very much.. I don't know why I was trying to work on the very long way.. Paulo's method worked.. Thanks a lot.. I was well confused :)

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeAnnotations についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by