Compare arrays in Simulink

조회 수: 11 (최근 30일)
Dhruv
Dhruv 2013년 8월 14일
I have two arrays which I would like to compare with each other.
eg. A = [4.1,5.2,7.1] B = [1,2,3,4,5,6,7,8]
I want to be able to say that the following match 4.1->4, 5.2->5, 7.1->7 and then show it in a different array like C = [0,0,0,1,1,1,0]
I have been trying to use For loops but havent managed to solve it as yet. Any suggestions would be useful
*edit
I cannot use a Matlab function block as I need to use it with TargetLink later.
Thanks, Dhruv
  댓글 수: 5
Friedrich
Friedrich 2013년 8월 14일
편집: Friedrich 2013년 8월 14일
I guess thats the range. Values between 0 and 2.3 are mapped to 1 and so. However its not clear what hapens with values equal to 2.3. Are those values mapped to 1 or 2?
Dhruv
Dhruv 2013년 8월 14일
I have edited my comment to remove the confusion

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

답변 (2개)

Azzi Abdelmalek
Azzi Abdelmalek 2013년 8월 14일
A = [4.1,5.2,7.1];
B = [1,2,3,45,6,7,8];
out=zeros(size(B));
out(fix(A))=1
  댓글 수: 10
Friedrich
Friedrich 2013년 8월 14일
Is a Look-Up-Table supported? If so, this would be what you need together with a For Itterator Subystem.
Dhruv
Dhruv 2013년 8월 19일
I have the possibility of using a Matlab embedded block inside a Stateflow chart.. though I have never used Stateflow.. could you think of it as a possibility to be used in such a case?

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


Chetan Aswathanarayana
Chetan Aswathanarayana 2013년 8월 20일
  댓글 수: 1
Chetan Aswathanarayana
Chetan Aswathanarayana 2013년 8월 20일
https://www.dropbox.com/s/9iqv09tuw061vzj/Array_Compare.zip

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

카테고리

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

제품

Community Treasure Hunt

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

Start Hunting!

Translated by