2016-04-03 3 views
-1

2つの列のデータ(alpha、Force)から "importdata"関数を使用して、特定の "alpha"値に対して "Force"値を取得したいと思います。たとえば、「アルファ」は通常10と-10の間であり、対応する「力」値があります。私は5と-5の間の "アルファ"の "力"値を抽出したいと思います。論理演算に関する対応する行

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」が多すぎます。 'force255((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))