"Stefan " <email@example.com> wrote in message news:firstname.lastname@example.org... > Hey Yall, > > I want to find a value within a structure, i know I can find it with a for > loop but that seems to be insufficient. Example: > > The structure is called tree with field c containing the coordinates of an > edge and c varies in length depending on the length of the edge! Value is > a double and the value to find. > > I cant figure out, how to do this with structfun > > structfun(@find, tree.c, value) or > structfun(@x, find(value == x), tree.c) does not work > > Anyone a solution for my problem? > > Thanks in advance! > Stefan > >
Be careful comparing floating point values. You probably want to look for a value that has only a small difference from value - something like find(abs(value-x) < tol) where tol depends on the magnitude of value probably.