2011-04-09 13 views
7

Aşağıdaki komut noktaları bir kareyle işaretler, ancak bir değer girmez (örneğin, (21,0), ...). Ben eklemek gerekir parametreMATLAB eğrisinde bir değerle işaret noktaları

X = [21 8 2 1 0] 

Y = [0 1 2 3 4] 

plot(X,Y,'k-s') 

nedenle tüm 5 nokta değerleri arsa üzerinde gelir?

Değerler değişebileceğinden tek tek yazamazlar, çünkü bunlar rasgele sayılardır.

cevap

15

Sen dizeleri bir hücre dizisi içine koordinat değerleri biçimlendirmek için STRTRIM fonksiyonlarını NUM2STR, CELLSTR kullanarak arsa üzerinde metni görüntülemek ve ve onları görüntülemek için işlevini TEXT kullanarak:

strValues = strtrim(cellstr(num2str([X(:) Y(:)],'(%d,%d)'))); 
text(X,Y,strValues,'VerticalAlignment','bottom'); 

Ve senin Ben arsada bir sembol olarak bir kare yok edilir, ama istediğim

enter image description here

+0

aslında bir numara varsa ne olacak: arsa yukarıdaki örnek veriler için aşağıdaki gibi görünecektir Örn: kendi ekseni içindeki değer: yani 0 açık (0,4) ve 8 açık (8,1) – Arturo