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。现在你也计算一个单一的值Fc,你想Fe在列表中找到满足两个条件的元素

  • 最靠近Fc
  • Fc < Fe

实现这一目标的一种方法是通过以下方式

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 回答