-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))
私はこの論理演算を用いて所望の "力" の値を抽出することができませんでした。どうすれば解決できますか?
「alpha255」が多すぎます。 'force255((alpha255 - -4.99)&(alpha255 <5.001)) 'またはより単純に' force255(abs(alpha255)<5) ' – Suever
'(alpha255 - -4.99)&(alpha255 <5.001) 'は、条件が真であることを示すベクトル。 'alpha255'のインデックスに使用する必要はありません。代わりに、 'force255'を直接指します:' force255((alpha255 - -4.99)&(alpha255 <5.001)) ' – mikkola
解決しました。ありがとうございました。 – matlabcrz