0

ここで、式から F の値を計算します。私が決定したFから、一連のデータから直径を見つける必要があります。

方法はこんな感じです。私の F 値がデータの F の値よりも小さい場合は、対応する直径を選択します。

例えば。私が計算した F の値は 11 です。データからの F の値は 8、10、12、14、16 です。最初の値は 8、最終値は 16、それに対応する直径は 1、2、3、 4,5。

11 は、データの最初の値である 8 よりも大きいため、データの次の F に移動します。繰り返しますが、11 は 10 より大きいので、次の F に移動します。

しかし、11 は 12 未満です。反復は停止します。これ以上見る必要はありません。直径は 12 で、これは 3 です。

あなたはアイデアを得る。

そして、データのセット。これがコードです。while (Fa==0) 関数は、この質問を実行するために適用する条件です。

while Fa==0
load data.dat;
diameter=data(:,1);
F=data(:,2);

私はそれで立ち往生しています。

私を助けてください

4

1 に答える 1

0

これが私があなたの問題をどのように理解するかです: 値のリストを取得するデータセットがありますF。ここで、単一の値も計算し、2 つの条件を満たすリスト内Fcの要素を見つけたいと考えています。Fe

  • に最も近いFc
  • Fc < Fe

これを達成する1つの方法は、次のとおりです

F  = [1 2 3 4.5 5 6 7 8];
Fc = 4;

sort(F);
for i=1:length(F)
    if(Fc<F(i))
        Fe = F(i);
        break
    end
end

これにより 4.5 が得られます。この値からFe、目的の直径を見つけることができます。

于 2013-04-27T14:42:39.967 に答える