Matlab中数字间隔的返回
是否可以在matlab中设置一个函数,将数字的间隔返回到指定的字母中,我只能使1=a,2=B,依此类推。。。Matlab中数字间隔的返回,matlab,letters-and-numbers,Matlab,Letters And Numbers,是否可以在matlab中设置一个函数,将数字的间隔返回到指定的字母中,我只能使1=a,2=B,依此类推。。。 我想要一个函数,它可以使数字在0-10.5=B,9.5-20.5=X之间,一直到300,每次都有一个新的字母,这是可能的,还是我只需要用很长的手动方式?除非你的数字有一个很好的模式,我相信你必须使用一个开关,并将其全部硬编码。也就是说,如果您的数字范围中有块遵循相同的模式,那么您可能能够在相对较大的范围内使用大小写。我将编写一个函数,如下所示: function out = mapNum
我想要一个函数,它可以使数字在0-10.5=B,9.5-20.5=X之间,一直到300,每次都有一个新的字母,这是可能的,还是我只需要用很长的手动方式?除非你的数字有一个很好的模式,我相信你必须使用一个
开关,并将其全部硬编码。也就是说,如果您的数字范围中有块遵循相同的模式,那么您可能能够在相对较大的范围内使用大小写。我将编写一个函数,如下所示:
function out = mapNumbers(num)
buckets = [10.5:10:300]; % Create array of the form 10.5 20.5 30.5 ....290.5
letters = [B X ....]; % You will have to type all letters, there is no way out
idx = find(buckets > num, 1); % find 1st bucket edge > num
out = letters[idx]; % This is the letter the number corresponds to
end
您可以调整桶,并找到使其适用于您的案例。确保bucket>num
的工作方式与您定义数字在特定bucket(>和>=stuff)中的方式相同