Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab中数字间隔的返回_Matlab_Letters And Numbers - Fatal编程技术网

Matlab中数字间隔的返回

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

是否可以在matlab中设置一个函数,将数字的间隔返回到指定的字母中,我只能使1=a,2=B,依此类推。。。
我想要一个函数,它可以使数字在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)中的方式相同