2016-04-03 34 views
-1

"importdata" işleviyle, iki sütunlu veriden (alfa, Force), "Force" değerlerini ilgili "alfa" değerlerine göre almak istiyorum. Örneğin, "alfa" normal olarak 10 ve -10 arasındadır ve karşılık gelen "kuvvet" değerleri vardır; ancak "alfa" lar için 5 ile -5 arasındaki "kuvvet" değerlerini çıkarmak istiyorum. Mantıksal bir işlemle ilgili karşılık gelen satırlar

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

ve mantıksal işlem için

: Bu mantıksal işlemleri ile arzu edilen "güç" değerleri ekstre değil

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

veya

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

. Nasıl çalıştırabilirim?

+1

Çok fazla 'alpha255' var. 'force255 ((alpha255> -4,99) & (alpha255 <5.001))' veya daha basit olarak 'force255 (abs (alpha255) <5) ' – Suever

+1

' (alpha255> -4,99) & (alpha255 <5.001)' size mantıklı Durumun doğru olduğunu gösteren vektör. Alpha255 değerini indekslemek için kullanmanıza gerek yoktur. Bunun yerine, 'force255' indeksi doğrudan: 'force255 ((alpha255> -4,99) & (alpha255 <5.001))' – mikkola

+0

Çözüldü. Teşekkür ederim. – matlabcrz

cevap

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