This is the code I ued when opening a plot in matlab command from simulink.
plot(out.x(:,1), out.x(:,2), out.x(:,1), out.x(:,3), out.x(:,1), out.x(:,4))
The x-axis runs from 0-100, which I want to change to 1960:1.49:2060
I used
timedata=1960:1.49:2060;
so that they cover the same length.
plot(timedata, out.x(:,2), timedata, out.x(:,3), timedata, out.x(:,4));
I am not sure why there is a difference between the two graph? There shouldn't be apart from the x-axis.

2 commentaires

Ameer Hamza
Ameer Hamza le 6 Avr 2020
Can you share the variable 'out' in a .mat file?
Light_traveller
Light_traveller le 6 Avr 2020
I have attached the file.

Connectez-vous pour commenter.

 Réponse acceptée

Walter Roberson
Walter Roberson le 6 Avr 2020

0 votes

out.x(:,1) is not evenly spaced. Plot it by itself and you will see. Or look at diff(out.x(:,1))

2 commentaires

x1 = out.x(:,1) + 1960;
plot(x1, out.x(:,2:4));
Light_traveller
Light_traveller le 6 Avr 2020
Yes, that has sorted it. Thank you.

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by