Function 请帮帮我。Matlab';而';环给出了一组数据

Function 请帮帮我。Matlab';而';环给出了一组数据,function,while-loop,Function,While Loop,现在我根据方程计算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)函数是

现在我根据方程计算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);
我被困在那里了


请帮助我以下是我如何理解您的问题:您有一个数据集,您可以从中获得一个值列表
F
。现在,您还可以计算单个值
Fc
,并希望在列表中找到满足这两个条件的元素
Fe

  • 最接近
    Fc
  • Fc
实现这一目标的一种方法是

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
F=[1234.55678];
Fc=4;
排序(F);
对于i=1:长度(F)
如果(Fc