2012-12-07 87 views
2

我X軸的值[2,6,10]和Y軸[0.5,0.4,0.2,0.2,... 0.5],所有值在0和1之間。對應於2的點,比方說1/3,剩下的1/3用於6,剩餘的1/3用於10.對應於2的點可以具有0和1之間的任何值,對於點6和點10也是如此。 我該如何繪製?如何繪製matlab中的特定點?

回答

3

我想你有辦法將每個Y值與其對應的X值進行匹配。通過用這些X值生成與Y相同長度的矢量,可以將它們相互繪製。然後

兩個載體將具有以下形式:

X = [2,6,2,10,6,6,10,2,....6] 
Y = [0.5,0.4,0.2,0.2,0.9,0.3....0.5] 

下面是一個示例代碼

% X-data 
X = [2,6,10]; 

% Generate random Y-data 
n1 = 10; 
n2 = 20; 
n3 = 30; 
n = n1 + n2 + n3; 
Y = rand(1,n); 

% Match X indices corresponding to Y 
% Xall = [2,2,2,...,2,6,6,6,...,6,10,10,10,...,10] 
X1 = zeros(1,n1); 
X1(:) = X(1); 
X2 = zeros(1,n2); 
X2(:) = X(2); 
X3 = zeros(1,n3); 
X3(:) = X(3); 
Xall = [X1 X2 X3]; 

plot(Xall,Y,'o') 
xlim([min(X)-2,max(X)+2]) 

這將產生以下形式

Random Y-data plotted against three distinct X-values.

的數字
1
a=[0.5,0.4,0.2,0.2,....0.5] 
b=[1:3:length(a)] 

plot(a(b))