Filter löschen
Filter löschen

Add Vertex function bug

2 Ansichten (letzte 30 Tage)
Allan
Allan am 18 Jul. 2022
Kommentiert: xl z am 11 Jun. 2024
There seems to be a problem with the addvertex function in R2022a. It works fine in R2021a.
There is a problem in how I can add new vertices to an existing model, where this is some inconsistency in passing 2D and 3D vertices to the addVertex function.
Sometimes, it seems there is a problem on how the function wants 2D inputs and sometimes 3D inputs.
Here's a sample. How can it take the first vertex and not the second one?
pgon = polyshape([1 1 2 4], [1 4 4 1]);
tr = triangulation(pgon);
pdmodel = createpde;
g = geometryFromMesh(pdmodel, tr.Points', tr.ConnectivityList');
addVertex(g,'Coordinates',double([1.66,4.00; 1.33,4.00])); % This works
addVertex(g,'Coordinates',double([1.00,3.00; 1.00,2.00])); % This throws an error
Error using pde.DiscreteGeometry/addVertex
Coordinates value must be a 3-column double matrix not containing Inf, NaN, or complex numbers.
  5 Kommentare
Allan
Allan am 22 Jul. 2022
Bearbeitet: Allan am 22 Jul. 2022
Yes that works! My full code is working now.
Thank you for your suggestion @Kangming
xl z
xl z am 11 Jun. 2024
How to add points on a cylindrical surface? It will prompt an error-“Specified point too far from the boundaries.”

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Allan
Allan am 25 Jul. 2022
@Kangming had give a workaround to this bug. Adding a vertex one by one seems to not have pose any issues with the addVertex( ) function.

Weitere Antworten (0)

Kategorien

Mehr zu Graph and Network Algorithms finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by