Element Array cell checking
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
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
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)
Respuestas (0)
Ver también
Categorías
Más información sobre Logical 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!