У меня есть строка символов, называемая name
. Третий символ в name
это письмо, которое указывает на то, какой месяц name
связан с, по следующей схеме:Альтернатива if elseif в Matlab
Jan F
Feb G
Mar H
Abr J
May K
Jun M
Jul N
Aug Q
Sep U
Oct V
Nov X
Dec Z
Я хочу, чтобы переименовать файлы, которые name
идентифицирует, так что вместо произвольной системы письма, я используйте номера:
01
02
...
12
Чтобы сделать это я, если/ElseIf следующим образом:
if name(3) == 'F'
monthdesignator = '01';
elseif name(3) == 'G'
monthdesignator = '02';
elseif name(3) == 'H'
monthdesignator = '03';
elseif name(3) == 'J'
monthdesignator = '04';
elseif name(3) == 'K'
monthdesignator = '05';
elseif name(3) == 'M'
monthdesignator = '06';
elseif name(3) == 'N'
monthdesignator = '07';
elseif name(3) == 'Q'
monthdesignator = '08';
elseif name(3) == 'U'
monthdesignator = '09';
elseif name(3) == 'V'
monthdesignator = '10';
elseif name(3) == 'X'
monthdesignator = '11';
else
monthdesignator = '12';
end
newfilename=strcat('C:\TickDataMinuteBars\MinuteBarsCsv\',name(1),name(2),'20',name(4),name(5),monthdesignator,'.csv');
, но это настолько громоздко и повторяемо. Есть ли более элегантный способ сделать это?