Borrar filtros
Borrar filtros

How to make a loop for an array of ands including cell arrays

2 visualizaciones (últimos 30 días)
Hi
I want to make a loop for the following expression:
location1=find ( ...
equation{1}<1e-1 & ...
equation{2}<1e-1 & ...
equation{3}<1e-1);
each "equation {}" is a cell array and each cell includes a three dimensional matrix. I do not know how to and all of these equations in a loop way.
Thanks
  2 comentarios
James Tursa
James Tursa el 18 de Ag. de 2016
Please provide more detail. Maybe a short example showing inputs and desired output.
Hossein
Hossein el 19 de Ag. de 2016
Thanks for your attention. "equation{i}" gives me a three dimensional matrix of real numbers. So, in the aforementioned command, we have 3 matrices which are three dimensional. I need to find the places (in these three dimensional matrices) at which for all these three 3-dimensional matrices the value is less than one.

Iniciar sesión para comentar.

Respuesta aceptada

Azzi Abdelmalek
Azzi Abdelmalek el 18 de Ag. de 2016
%------Example--------------------
A=cell(1,5)
A=cellfun(@(x) rand(10,9,8),A,'un',0)
%--------------------------------------
idx=cellfun(@(x) find(x<0.01),A,'un',0) % Locations
  1 comentario
Hossein
Hossein el 19 de Ag. de 2016
Thanks for your good response. The point is that I want to "and" all of these together. In addition, consider the number of cells should be defined during the code and before that I do not know how many cells I will have. So, I guess I need a for-loop which can "and" any number of matrices and find the locations at which the criteria I want is satisfied.
Regards

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Loops and Conditional Statements 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