Add Vertex function bug

4 ビュー (過去 30 日間)
Allan
Allan 2022 年 7 月 18 日
コメント済み: xl z 2024 年 6 月 11 日
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 件のコメント
Allan
Allan 2022 年 7 月 22 日
編集済み: Allan 2022 年 7 月 22 日
Yes that works! My full code is working now.
Thank you for your suggestion @Kangming
xl z
xl z 2024 年 6 月 11 日
How to add points on a cylindrical surface? It will prompt an error-“Specified point too far from the boundaries.”

サインインしてコメントする。

採用された回答

Allan
Allan 2022 年 7 月 25 日
@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.

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeGraph and Network Algorithms についてさらに検索

製品


リリース

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by