Code Error When Trying to Plot Scope to Matlab Graph
Mostra commenti meno recenti
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 Commenti
Walter Roberson
il 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
il 14 Mar 2020
Aghamarsh Varanasi
il 17 Mar 2020
Modificato: Aghamarsh Varanasi
il 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
il 17 Mar 2020
Risposta accettata
Più risposte (0)
Categorie
Scopri di più su View and Analyze Simulation Results in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!