Finding four parameters that are the closest to the prescribed value_Minimize the function?

1 次查看(过去 30 天)
Hello,
I have four a cell with four arrays each containing around 5000 numbers (all arrays have the same length). I call these arrays
s,k,I,G
and
length(s)=length(k)=length(I)=length(G)=5000.
On the other hand, I have the prescribed values for these four parameters
s0,k0,I0,G0
and I need to find the combination of s,k,I,G that is closest to the values of s0,k0,I0,G0. It is important to note that s,k,I,G have to be in the same row (i.e., not s(10), k(1), I(1001), G (50000), but, for instance s(888), k(888), I(888), G(888) are the closest to s0,k0,I0,G0).
Please can you give me some hits how to tackle this problem? Would this be a minimize the function problem?
Thank you,
djr

采纳的回答

Matt J
Matt J 2017-6-13
编辑:Matt J 2017-6-13
Seems like a simple application of min()
[minval,rownum]=min(sum( abs( [s-s0, k-k0, I-I0, G-G0] ) , 2 ) );

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Whos 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by