convert plot(x,y) to plot(y(ind))

1 vue (au cours des 30 derniers jours)
Muhannad
Muhannad le 24 Juin 2015
Commenté : Muhannad le 24 Juin 2015
Hi,
I am trying to convert plot(x,y) to plot(y(ind)) So i am interesting in getting the indices of x which gives me y?
Thanks,

Réponses (2)

Azzi Abdelmalek
Azzi Abdelmalek le 24 Juin 2015
Modifié(e) : Azzi Abdelmalek le 24 Juin 2015
Just do this
plot(y)
  6 commentaires
Azzi Abdelmalek
Azzi Abdelmalek le 24 Juin 2015
x = cumsum(hann(100));
y = linspace(-1,1,100);
plot(x,y);
idx=1:10:100
set(gca,'xtick',x(idx))
nxt=arrayfun(@num2str,idx,'un',0)
set(gca,'xticklabel',nxt)
Muhannad
Muhannad le 24 Juin 2015
can you show the final results in plot(y(ind))? as I need the indices and not the plot.

Connectez-vous pour commenter.


Purushottama Rao
Purushottama Rao le 24 Juin 2015
g=interp1(y,x,0.5)
g gives you the x value corresponding to the given y value (0.5).
Use a for loop to find out the entire range.
Hope this is what you are looking for
  3 commentaires
Purushottama Rao
Purushottama Rao le 24 Juin 2015
Modifié(e) : Purushottama Rao le 24 Juin 2015
x = cumsum(hann(100));
y = linspace(-1,1,100);
plot(x,y);
for k=1:length(y)
g(k)=interp1(y,x,y(k));
end
The speed looks to be ok. Ofcourse i do not know whether you are using the same x and y or not.
Muhannad
Muhannad le 24 Juin 2015
so can you include another plot(y(ind)) which will give me the same shape as plot(x,y) but the x axis will be different and it will include the indices?

Connectez-vous pour commenter.

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Tags

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by