App designer creates a new function inside another function where a parfor loop exists

As the title suggests, it is created in an existing function with a parfor loop when creating a new function in App Designer. Commenting out the parfor loop creates the new function as normal.

6 commentaires

Can you tell us how to reproduce this issue?
Matt J
Matt J le 12 Sep 2024
Modifié(e) : Matt J le 12 Sep 2024
I see it in R2023b as well.
@Angelo Yeo Just create a new app method called testFunction() in the code view and add a parfor loop to it, like that shown in the OP. Then create yet another method, using the code browser
called func17(). You will see that it is created as a nested function within testFunction().
It also happens with spmd blocks
Hi, I tried the same and you are right it adds the new private function before the end of the function body when using ‘parfor’. Although adding a new public function, is placed correctly after the function body.
It seems manually editing after adding the function is the only workaround.
Yep. I can create a new function manually but there's a button to create new function.
Epsilon
Epsilon le 12 Sep 2024
Modifié(e) : Epsilon le 12 Sep 2024
Yes I meant after you press that button, it also has a dropdown to add private function and public function. And didn't realize Matt had already replicated it and replied above. So yes it is a bug!

Connectez-vous pour commenter.

 Réponse acceptée

@구구, thank you for reporting this.
@Matt J, thank you for the reproduction steps. I was able to reproduce the issue in R2024b.
I have internally reported the issue. However, please note that the official route to report a bug is to reach out to MW Technical Support.
Thanks!

Plus de réponses (0)

Catégories

Produits

Version

R2024a

Community Treasure Hunt

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

Start Hunting!

Translated by