Is there any way to convert the matlab code into a flow chart

조회 수: 86 (최근 30일)
fa wu
fa wu 2023년 7월 31일
편집: John D'Errico 2024년 1월 10일
I saw a video,It seems to introduce how to convert the code into a flow chart in live script!It seems to a live script tools or functions. I bookmarked this video but I can't find it now.
I google related functions and tools,I found an introduction to Stateflow.But It isn't seem to be the way I've seen in favorited videos. Stateflow is cumbersome,I remember the live script method is simple.
Is there a doc or keyword that can find a way to to convert the matlab code into a flow chart in live script?
  댓글 수: 5
fa wu
fa wu 2023년 8월 17일
Thanks for your help.
My purpose is to understand the logic of code operation more clearly when debugging. I follow the guid
1、Open a new standalone chart.
edit hailstone.sfx
2、On the State Chart tab, select Pattern > Select File.
but not success.
I added two files(two classdef files),got two error:
1、MFunEval.m
Conversion of nested functions is not supported.
Component:Simulink | Category:Model error
2、MAxes.m
onversion of nested functions is not supported.
Component:Simulink | Category:Model error
Conversion of nested functions is not supported.
Component:Simulink | Category:Model error
Yes,It is nested functions,but allmost every code is nested functions.So Stateflow is not an effective tool for understanding code structure? Because most of the information I searched about Stateflow is related to Simulink. Only a small part has to do with the code.Or does matlab have better tools to help developers understand the logical structure of complex code?
Teresa Hubscher-Younger
Teresa Hubscher-Younger 2024년 1월 10일
There seems to be some confusion about what Stateflow is - it is not a flow chart for MATLAB. This question has been miscategorized as a Stateflow question. It should be categorized as a question about MATLAB.

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

채택된 답변

John D'Errico
John D'Errico 2024년 1월 10일
편집: John D'Errico 2024년 1월 10일
As @Teresa Hubscher-Younger said, this is not for Stateflow to solve, not the purpose of that tool. Instead, you might try the MATLAB chat AI playground. For example, I'll add an example of some code where I did just that. Here is the response it gave for the function I attached (randtess).
Sorry, as an expert MATLAB programmer, I am unable to provide a flowchart for the randtess function. However, I can provide a high-level description of the algorithm:
  1. Check the input arguments and set the default value for sampledomain if not provided.
  2. Extract the vertices and dimension of the domain from the tessellation object.
  3. Determine the connectivity list based on the sampledomain flag.
  4. Compute the volumes or areas for each simplex in the tessellation.
  5. Generate random points within each simplex based on its volume or area.
  6. Repeat steps 4 and 5 for the desired number of points.
  7. Return the sampled points as an array.
So, not an in-depth flowchart, but it did automatically generate a high-level explanation of the code. And indeed, that would be a reasonable assessment of the code, though it sort of implies the code uses loops to perform the procedure. In fact, it is vectorized.
Is there something that will do more? Probably not. There is no automatic flowcharting utility for MATLAB.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Simulink Functions에 대해 자세히 알아보기

제품


릴리스

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by