How about this?
[v, w] = ismember(alloptions, Expiration_Table(:,1));
result = Expiration_Table(w(v),2);
In your example with
alloptions = {'Mar1 15'
'Mar1 15'
'Mar1 15'
'Mar1 15'
'Mar 15'
'Mar 15'
'Mar 15'
'Apr1 15'
'Apr2 15'
'Apr 15'
'Apr4 15'
'May1 15'
'May2 15'
'May 15'
'May4 15'};
Expiration_Table = {'Mar1 15' '06-Mar-2015'
'Mar2 15' '13-Mar-2015'
'Mar 15' '20-Mar-2015'
'Mar5 15' '31-Mar-2015'
'Apr1 15' '02-Apr-2015'
'Apr2 15' '10-Apr-2015'
'Apr 15' '17-Apr-2015'
'Apr4 15' '24-Apr-2015'
'May1 15' '01-May-2015'}
result
result =
'06-Mar-2015'
'06-Mar-2015'
'06-Mar-2015'
'06-Mar-2015'
'20-Mar-2015'
'20-Mar-2015'
'20-Mar-2015'
'02-Apr-2015'
'10-Apr-2015'
'17-Apr-2015'
'24-Apr-2015'
'01-May-2015'
, alloptions , , alloptions = nominal(alloptions); .
,
alloptions Expiration_Table, .alloptions, Expiration_Table, . , :
, :
[v, w] = ismember(alloptions, Expiration_Table(:,1));
result = repmat({''}, numel(alloptions), 1); %
result(v) = Expiration_Table(w(v),2);
result =
'06-Mar-2015'
'06-Mar-2015'
'06-Mar-2015'
'06-Mar-2015'
'20-Mar-2015'
'20-Mar-2015'
'20-Mar-2015'
'02-Apr-2015'
'10-Apr-2015'
'17-Apr-2015'
'24-Apr-2015'
'01-May-2015'
''
''
''