taking out elements from a series of integers

조회 수: 1 (최근 30일)
Owen
Owen 2013년 11월 20일
댓글: Owen 2013년 11월 22일
Hello,
I can’t develop the following simple model with Simulink, so please help me with it.
A generator creates a series of integers. A dedicated block shall take out the first 2 elements out of every 5 elements. For example:
Generator: [1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ...] Output of this block: [1 2 6 7 11 12 ...]
Is it possible at all? Should sample time be adapted?
Senmeis

답변 (2개)

Image Analyst
Image Analyst 2013년 11월 20일
Try this:
m = [1 2 3 4 5 6 7 8 9 10 11 12 13 14 15]
m2 = [m(1:5:end); m(2:5:end)]
output = m2(:)'
Results in command window:
m =
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
m2 =
1 6 11
2 7 12
output =
1 2 6 7 11 12

Owen
Owen 2013년 11월 20일
What about with Simulink?
Senmeis
  댓글 수: 2
Image Analyst
Image Analyst 2013년 11월 20일
I don't have Simulink. I thought Simulink blocks could use MATLAB code? If not, ignore my answer.
Owen
Owen 2013년 11월 22일
I think such a task is easy for Matlab because in Matlab all the elements are already there before procession. In Simulink the generation and the procession are at the same time. This is the difficulty for me.
Senmeis

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

카테고리

Help CenterFile Exchange에서 Sources에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by