Code Error When Trying to Plot Scope to Matlab Graph
古いコメントを表示
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 件のコメント
Walter Roberson
2020 年 3 月 14 日
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
2020 年 3 月 14 日
Aghamarsh Varanasi
2020 年 3 月 17 日
編集済み: Aghamarsh Varanasi
2020 年 3 月 17 日
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
2020 年 3 月 17 日
採用された回答
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で View and Analyze Simulation Results についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!