Element Array cell checking

1 visualización (últimos 30 días)
Ikenna Okoye
Ikenna Okoye el 20 de Abr. de 2020
Comentada: Sriram Tadavarty el 20 de Abr. de 2020
Hi, im trying to create an alogorythm that prevent overlapping block generation in simulink. The intent is for the code to go through each array and compare the 4 points in each generated block for elements and 3points for nodes and check wether the newly generated block overlaps with the previous block. My code below shows my attempt at this:
for iElements = 1:numel(elementArray)
if elementArray(1).yArray{i} == elementArray(2).yArray{i} && elementArray(1).xArray{i} < elementArray(2).xArray{i)
centroidElements = centroidElements{elementArray,:} + abs(elementArray.xArray(1)-elementArray.xArray(2)) + defaultPadding; % if this condition is true, add padding to the centroid
else
end
elementArray = 1X2 struct
NodeArray = 1X3 struct
centroidELement = 1X2 cell
Im geting the following error when run:
Brace indexing is not supported for variables of this type.
Error in boeing.fuels.tubing.blockPlacement (line 8)
if elementArray(1).yArray{1i} == elementArray(2).yArray{1i}...
Can anyone help me along to get this running?
  3 comentarios
Ikenna Okoye
Ikenna Okoye el 20 de Abr. de 2020
Editada: Ikenna Okoye el 20 de Abr. de 2020
This yArray is a reference within the struct of elementArray, so it will be a row vector along with xArray.
Sriram Tadavarty
Sriram Tadavarty el 20 de Abr. de 2020
If its a row vector, then the indexing should be through () rather than {}. Use elementArray(1).yArray(iElements)

Iniciar sesión para comentar.

Respuestas (0)

Categorías

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

Etiquetas

Productos


Versión

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by