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

Can you tell us how to reproduce this issue?
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.
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!

댓글을 달려면 로그인하십시오.

 채택된 답변

Angelo Yeo
Angelo Yeo 2024년 9월 12일
@구구, 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!

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

제품

릴리스

R2024a

질문:

2024년 9월 12일

답변:

2024년 9월 12일

Community Treasure Hunt

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

Start Hunting!

Translated by