Code Error When Trying to Plot Scope to Matlab Graph
Afficher commentaires plus anciens
What would cause the code "plot(ScopeData.time,ScopeData.signals.values,'or')" to have an error and how to fix it. This is my code:
x0 = -1;
A = -2;
B = 1;
C = 1;
D = 0;
t = linspace(0,10);
u = 2 +3*sin(3*t);
[y,~]=lsim(A,B,C,D,u,t,x0);
plot(t,y);
hold on
plot(ScopeData.time,ScopeData.signals.values,'or');
xlabel('time(s)');
ylabel('x(t)');
legend('lsim','simulink','Location','northwest');
This is my Simulink

4 commentaires
Walter Roberson
le 14 Mar 2020
Your code does not assign to ScopeData and does not call sim() so we have no expectation that something in the model might have assigned to ScopeData .
Kassandra Krinke
le 14 Mar 2020
Aghamarsh Varanasi
le 17 Mar 2020
Modifié(e) : Aghamarsh Varanasi
le 17 Mar 2020
Hi Kassandra,
You are trying to plot ScopeData. ScopeData, which seems to be a structure, doesn't seem to be defined in the current scope. Could you please share your Simulink (.slx) file, pertaining to your model.
Kassandra Krinke
le 17 Mar 2020
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur View and Analyze Simulation Results dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!