필터 지우기
필터 지우기

How to put vector as a element in rlNumericSpec?

조회 수: 5 (최근 30일)
Yang Chen
Yang Chen 2023년 3월 1일
댓글: Yang Chen 2023년 3월 3일
Hi, Everyone,
I am trying to create custom MATLAB Environment from template. My observations consist of numerical variable and vector, like
observation = [number, number, vector, vector]
Unfortunately, I find rlNumericSpec only support number as element. I want to know how to deal with this situation.

채택된 답변

Emmanouil Tzorakoleftherakis
Emmanouil Tzorakoleftherakis 2023년 3월 2일
You could do something along the lines of:
ObservationInfo(1) = rlNumericSpec([1 1]);
ObservationInfo(1).Name = 'scalar';
ObservationInfo(2) = rlNumericSpec([3 1]);
ObservationInfo(2).Name = 'vector';
and then use the obsInfo to create your environment
  댓글 수: 5
Emmanouil Tzorakoleftherakis
Emmanouil Tzorakoleftherakis 2023년 3월 3일
Not sure how much I can add without knowing specifics, but assuming your environment is in MATLAB (i.e. not Simulink), when you step through your dynamics you will basically get observations that differ in length. In that function, I would assign each observation to a specific slot. So, for example, obs(1) is position, obs(2) is velocity, obs(3) is acceleration. If in certain situations you don't have, e.g. velocity measurements, then set obs(2)=0 and the other two values would be equal to your measurements. If you don't have acceleration, obs(3)=0 and so on
Yang Chen
Yang Chen 2023년 3월 3일
Thx, Emmanouil, understood.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

제품


릴리스

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by