Я хочу преобразовать строку, содержащую буквы, в двойную в Matlab

East_Seed_1 = "MIA";
East_Seed_8 = "ATL";

for i=1:7
    s=rand;

    if s<MIA_prob_vs_ATL
        s=1;

Я хочу создать алгоритм, который, учитывая вероятности каждой команды против другой и 8 семян, определит победителя плей-офф. Я определил переменные, содержащие семена, с конференцией и вероятности с тикерами. Есть ли способ получить вероятность, относящуюся к семенам? (Как написать East_Seed_1_prob_vs_East_Seed_8 в этом случае) Спасибо, ребята, вы круты

Что должно быть "XYZ" в двойном?

AboAmmar 13.05.2022 23:30

Я думал, чтобы это были индексы буквы как A = 1, B = 2 или что-то в этом роде.

Emanuele Curzi 13.05.2022 23:33

Вам нужно подумать о том, чего вы хотите достичь, прежде чем спрашивать людей, как это сделать. "или что-то" не очень точно. Пожалуйста, редактировать вашего сообщения, чтобы включить примеры входных и выходных данных, а также вашу попытку.

Cris Luengo 14.05.2022 00:12
В чем разница между методом "==" и equals()
В чем разница между методом "==" и equals()
Это один из наиболее часто задаваемых вопросов новичкам на собеседовании. Давайте обсудим его на примере.
Замена символа по определенному индексу в JavaScript
Замена символа по определенному индексу в JavaScript
В JavaScript существует несколько способов заменить символ в строке по определенному индексу.
3
3
50
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2


letters = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M'];
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13];

string = 'ABCADEM';
answer = [];

for i = 1 : length(letters)
   indeces = strfind(string,letters(i));
   for j = 1 : length(indeces)
       answer(indeces(j)) = numbers(i);
   end
end

doubleAnswer = str2double(sprintf('%1d',answer));

Пожалуйста, прочитайте Как спросить и редактировать ваш вопрос, чтобы содержать объяснение того, почему этот код действительно решит проблему. Всегда помните, что вы не только решаете проблему, но также обучаете ОП и любых будущих читателей этого поста.

Adriaan 16.05.2022 07:18
Ответ принят как подходящий

Если вы хотите, чтобы на выходе отображался алфавитный порядок букв от 1 до 26, вы можете сделать это:

str = "ABCXYZ";
mat = char(str);
ds = double(mat) - 64

который дает

ds =  1     2     3    24    25    26

Другие вопросы по теме