Я думаю, что самый простой подход - создать массив ячеек 'C', содержащий ваши 4 строковых значения, а затем индексировать массив с помощью U+1
:
>> C = {'0' '1' '12' '123'}; %# Cell array with 4 strings corresponding to 0..3
>> U = [0 1 2 3 2 1 0]; %# Sample U vector
>> V = C(U+1) %# Index C with U+1
V =
'0' '1' '12' '123' '12' '1' '0'
И если вы хотите, чтобы V
была строкой из одного символа вместо массива ячеек строк, вы можете сделать это вместо:
>> V = [C{U+1}]
V =
01121231210