Matlab simulink toworkspace block plot problem?

3 views (last 30 days)
I have problem with the plot. I want to plot the graphics from simulink with the to workspace block. It is plotting but the time axis is starting from wrong value. For example my time is 3 , it must be plotted from zero to 3 but it is plotting 2.7 to 3. This is wrong. How can I fix this? Can you help me?

Answers (1)

Azzi Abdelmalek
Azzi Abdelmalek on 26 May 2013
Use a Clock block connected to to workspace block to get the simulation time t, then
plot(t,y) % should start at 0
  4 Comments
Azzi Abdelmalek
Azzi Abdelmalek on 26 May 2013
The time vector and your signal should have the same length, instead of to workspace block, use a scope, then set the properties of your scope like below:
  1. in History uncheck Limit data points to last and check save data to workspace , and set variable name to data
  2. simulate your system then, in workspace type
t=data.time;
y=data.signals.values
plot(t,y)

Sign in to comment.

Products

Community Treasure Hunt

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

Start Hunting!