please help strfind in stateflow NOT YET SOLVED
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
hi all,,
i have condition using strfind in simulink and embedded matlab function.
here is my EMF:
function V=sequence(x)
%#codegen
correct= testinput(x);
if correct
V=10000;
else
V=1;
end
function correct = testinput(x)
eml.extrinsic('strfind');
correct = any(strfind((x)>4,[1 1 1 1 1]));
but still tell error: Embedded MATLAB Interface Error: Error using ==> strfind Input strings must have one row. Block Embedded MATLAB Function (#32) While executing: none
my input from simulink are: [5 5 5 5 5 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3]
*LATER I WANT DO IT IN STATEFLOW, ANYONE KNOW HOW TO DO IT IN STATEFLOW??? *
THATS WHY I TEST ON EMBEDDED MATLAB FUNCTION FIRST
PLEASE HELP...
THANK YOU VERY MUCH
0 commentaires
Réponse acceptée
Fangjun Jiang
le 10 Juil 2011
How did you make your input to Simulink as x= [5 5 5 5 5 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3]? The error message indicates that x is a column vector.
Use your value for x as an example:
>> correct = any(strfind((x')>4,[1 1 1 1 1]))
??? Error using ==> strfind
Input strings must have one row.
3 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Complex Logic dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!