Two kind of instructions for specific blocks

1 次查看(过去 30 天)
Hi there, I am new in matlab and trying to solve this task. I have 20 experimental blocks and what I need to do is to display different instruction for different blocks
so that if B == [1,2,5,6,9,10,13,14,17,18]; display instruction A; and if B== [3,4,7,8,11,12,15,16,19,20]; display instruction B;
Can you reccommend me a command or help me how to solve this? Thank you very much.

采纳的回答

Massimo Zanetti
Massimo Zanetti 2016-9-28
编辑:Massimo Zanetti 2016-9-28
Very simple. Assume your block (vector) to test is X:
caseA=[1,2,5,6,9,10,13,14,17,18];
caseB= [3,4,7,8,11,12,15,16,19,20];
if isequal(X,caseA)
disp('option A');
elseif isequal(X,caseB)
disp('option B');
else
disp('no options available');
end
Whereas, if X is just a number and you want to test if it is in caseA or caseB do this:
caseA=[1,2,5,6,9,10,13,14,17,18];
caseB= [3,4,7,8,11,12,15,16,19,20];
if ismember(X,caseA)
disp('option A');
elseif ismember(X,caseB)
disp('option B');
else
disp('no options available');
end

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 LEGO MINDSTORMS EV3 Hardware 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by