Compare arrays in Simulink
Mostrar comentarios más antiguos
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 comentarios
Friedrich
el 14 de Ag. de 2013
What with a value of 5.8? Is this then equal to 6 or still to 5? Basically what kind of rounding do you apply?
Azzi Abdelmalek
el 14 de Ag. de 2013
This is not clear? what is 0-2.3 ?
Dhruv
el 14 de Ag. de 2013
Respuestas (2)
Azzi Abdelmalek
el 14 de Ag. de 2013
A = [4.1,5.2,7.1];
B = [1,2,3,45,6,7,8];
out=zeros(size(B));
out(fix(A))=1
10 comentarios
Dhruv
el 14 de Ag. de 2013
Azzi Abdelmalek
el 14 de Ag. de 2013
You have to explain, What are A and B? from constant blocks, or from what?
Dhruv
el 14 de Ag. de 2013
Kaustubha Govind
el 14 de Ag. de 2013
Dhruv: This kind of problem seems more suited to MATLAB than Simulink - is there a reason you are opposed to using the MATLAB Function block? Note that you CAN generate C/C++ code from this block.
Azzi Abdelmalek
el 14 de Ag. de 2013
The simulink coder support the Matlab function block. some matlab function are not supported, but there is a way to do it without those functions.
Yes, SL Coder can handle MATLAB function blocks, but not TargetLink ;)
AFAIK TargetLink has its own block called "Custom Code block" which uses selfwritten C file. I guess implementing this in C is a way easier and faster (not in executing it, but faster in implementing that logic) than doing it in Simulink. Would that be an option for you?
In that way you could also write MATLAB code for that task, use the MATLAB Coder to generate C code from the MATLAB code and then use that C code in the custom code block.
Dhruv
el 14 de Ag. de 2013
Friedrich
el 14 de Ag. de 2013
Is a Look-Up-Table supported? If so, this would be what you need together with a For Itterator Subystem.
Dhruv
el 19 de Ag. de 2013
Chetan Aswathanarayana
el 20 de Ag. de 2013
0 votos
1 comentario
Chetan Aswathanarayana
el 20 de Ag. de 2013
https://www.dropbox.com/s/9iqv09tuw061vzj/Array_Compare.zip
Categorías
Más información sobre Simulink Functions en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!