How to plot data in Matlab from workspace (Simulink)

조회 수: 80 (최근 30일)
Jimmy Neutron
Jimmy Neutron . 2020년 11월 12일
댓글: Ameer Hamza . 2020년 11월 13일
Dear all,
I am currently trying to create a real-time scatter like plot (I want to plot individual points or markers, with which I will later do calculations (finding the mean etc)). My current method of trying is to send the values I have in Simulink to Matlab using the "to Workspace" blocks that I renamed x and y:
I have created a test. file, which includes the following lines:
x =;
y =;
Unfortnately, nothing is working. I am trying to update the x and y coordinates and plot these two points, but cannot manage it. Can someone please help me?

답변 (2개)

Ameer Hamza
Ameer Hamza 2020년 11월 12일
You have written 'get' instead of 'out'
x =;
%^ replace it with out
Apart from that, your code is correct.
  댓글 수: 2
Jimmy Neutron
Jimmy Neutron 2020년 11월 12일
my bad, that was a typo. It still does not work unfortunately. I am not stopping the simulink and that m ight be causing problems, but Ii want to update the graph after every 0.3 seconds...
Ameer Hamza
Ameer Hamza 2020년 11월 13일
So you are trying to plot the data while simulink is running? In that case, you will need to use event listeners. For example see this:

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

Sara Nadeau
Sara Nadeau 2020년 11월 12일
I believe that the data logged to the workspace is only available after you pause a simulation and when a simulation completes.
If you're working with a version of Simulink that is R2018b or later, you can use a data access callback function to plot data during the simulation: Access Data in a MATLAB Function During Simulation.
Hope this helps!


Help CenterFile Exchange에서 Scopes and Data Logging에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by