How can I compare an input value to coefficients in a cell array?

6 visualizaciones (últimos 30 días)
Adam
Adam el 16 de Jul. de 2013
Hello all,
I am probably trying to do the easiest thing ever, but I'm unsure of how to do it. I have a list of coefficients in a cell array and I want to find out if any of those coefficients are greater than the value which I put in. If any values are larger I want to be able to see the position (number of the coefficient) as well as the value of the coefficient itself. Any help would be much appreciated.

Respuestas (2)

Azzi Abdelmalek
Azzi Abdelmalek el 16 de Jul. de 2013
Editada: Azzi Abdelmalek el 16 de Jul. de 2013
a={10 30 50 0 20 60 70 80};
idx=find(cellfun(@(x) x>20,a))
values=a(idx)
%or
idx=find(cell2mat(a)>20)
values=a(idx)

David (degtusmc)
David (degtusmc) el 16 de Jul. de 2013
Editada: David (degtusmc) el 31 de Jul. de 2013
As it was suggested, convert the content of the cell to a matrix (cell2mat) and then perform comparisons. You could also convert from matrix to string (mat2str) and then use something like strcmp to make the comparison. Below are the links to the function documentation. I hope this helps.
  2 comentarios
Adam
Adam el 17 de Jul. de 2013
Thanks! This helped a great deal. Is it possible to obtain the index value next to the actual coefficient value? I basically need to see the position of each coefficient.
David (degtusmc)
David (degtusmc) el 18 de Jul. de 2013
There is a couple of ways you could do this. Two that I can think of, is using a function such as cellfun (as mentioned above) or a loop to find an extract what you are looking for.
I found a question that is very similar to what you are trying to accomplish. Take a look at it and see if it helps. The link is below:
This other forum may also have useful things as well...

Iniciar sesión para comentar.

Categorías

Más información sobre Cell Arrays en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by