寻找功能产生给定输出的输入

时间:2019-03-23 08:22:42

标签: matlab numerical-methods

我得到了一个名为generator.m的文件,该文件模拟2D生成的文件。我得到的模拟是此处https://www.comsol.se/model/generator-in-2d-2122的精简版本。通过调用generator(i, 0),我得到了具有发电机磁化强度的矢量。 Tha参数i的范围是0到100,并确定发电机的损坏程度(其中0表示没有损坏,而100表示​​非常损坏)。

我需要确定i的值,对于该值,发生器中的最大放大倍数可以计算为max(generator(i, 0)),等于1.05 * 10^4。为此,我编写了以下程序:

maxu = zeros(101);
for i = 1:101
    maxu(i) = max(generator(i-1, 0));
end
maxuPlot = plot(0:100, maxu(1:101))

结果图如下:

graph

然后,我可以通过阅读图表来确定最大磁化强度等于1.05 * 10^4的哪一个。不过,生成此图大约需要10分钟,并且找不到我们想要的确切i

有人能想到一种更有效和/或更精确的方法来找到最大i的{​​{1}}磁化强度吗?

0 个答案:

没有答案