2016-04-03 69 views
-1

使用來自兩列數據(alpha,Force)的「importdata」函數,我想獲得關於特定「alpha」值的「Force」值。例如,「alpha」通常在10到-10之間,並且存在相應的「力」值;但是我想提取5到5之間的「alpha」的「force」值。相對於邏輯運算的行

filename = 'aF.dat'; delimiterIn = ' '; headerlinesIn = 1; 
U255= importdata(filename,delimiterIn,headerlinesIn); 
alpha255=U255.data(:,1) 
force255=U255.data(:,2) 

和用於邏輯操作:

if (alpha255>-4.99)&(alpha255<5.001) 
force255lg=U2510.data(:,2) 
end 

force255(alpha255(alpha255>-4.99)&(alpha255<5.001)) 

我不能與此邏輯運算提取所需的 「力」 值。我怎樣才能解決這個問題?

+1

看起來你有一個太多'alpha255's。 (alpha255> -4.99)&(alpha255 <5.001))'或更簡單地'force255(abs(alpha255)<5)' – Suever

+1

'(alpha255> -4.99)&(alpha255 <5.001)'給你一個邏輯向量指示條件爲真的地方。沒有必要使用它來索引'alpha255'。直接使用'force255':force255((alpha255> -4.99)&(alpha255 <5.001))' – mikkola

+0

解決它。謝謝。 – matlabcrz

回答

1
force255((alpha255>-4.99)&(alpha255<5.001))