我想在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)谢谢大家,你们太棒了

如果您希望输出字母的字母顺序,从1到26,您可以这样做:

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

,

ds =  1     2     3    24    25    26

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));

相关内容

  • 没有找到相关文章

最新更新