Can anyone knowledge me what is the meaning of this syntax?

S=stepinfo(ScopeData(1:size(ScopeData,1),2),ScopeData(1:size(ScopeData,1),1));
bright(i,1)= mean(ScopeData(round(S.SettlingTime*1000):size(ScopeData,1),2));
bright(i,2) = S.SettlingTime;
bt(i,1) = (200- mean(ScopeData(round(S.SettlingTime*1000):size(ScopeData,1),2)))/10+S.SettlingTime;

Answers (1)

Start with simplifying the code:
S = stepinfo(ScopeData(:, 2), ScopeData(:, 1));
STime = S.SettlingTime;
bright(i,1) = mean(ScopeData(round(STime*1000):end, 2));
bright(i,2) = STime;
bt(i,1) = (200 - bright(i,1)) / 10 + STime;
What is not clear now? Should we eplain the + operator or that ScopeData(:, 1) extracts the 1st column? Please ask explicitly, what is unclear. Explaining all would be as exhaustive as writing a book about how Matlab works.
Did you read the documentation of the used commands already? See e.g. stepinfo .

2 Comments

shich was called by scopedata? because in simulink i have many scopedata to monitor
@Ahmad Nur Hasybi: I do not understand, what you mean. Are you asking, where the variable ScopeData is coming from? Not from inside the code you have posted.

Sign in to comment.

Asked:

on 7 Jun 2022

Commented:

Jan
on 7 Jun 2022

Community Treasure Hunt

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

Start Hunting!