将数字数组转换为带有序数后缀的四舍五入值的字符串数组,例如1 -> "1st"。
类似于MATLAB的
IPTNUM2ORDINAL
(图片工具箱)
NUM2ORDINAL
(映射工具箱)和FEX上可用的其他文件,除了
NUM2ORD
:
- 接受任意大小的数字数组,
- 接受任意类(float, int或uint)的数字数组,
- 返回一个字符串数组(不是字符数组!)
- 完全向量化(不使用或不需要使用ARRAYFUN调用),
- 为以11、12或13结尾的数值提供正确的序数后缀。
可选的第二个输入在返回整数和序数后缀(默认值)之间进行选择,或者只返回序数后缀本身。
###字符输出###
对于R2017a之前的MATLAB版本,请下载版本1.5.2(带有字符数组输出)。
# # # # # #例子
> > num2ord (1)
ans =“1”
> > num2ord (1:6)
ans = [“1”,“二”,“3”,“4”,“5”,“6”]
> > num2ord ([1; 11, 111, 1111])
ans = [“1”;“十一”;“111”;“1111”]
> > num2ord(100:113,真的)
ans = [“th”,“圣”,“和”,“路”,“th”,“th”,“th”,“th”,“th”,“th”,“th”,“th”,“th”,“th”]
> > num2ord (intmax (“int64”4)
ans =“9223372036854775803”
> > num2ord([1 0 0;负无穷,南正])
ans = [“1日”,“第0”,“第0”;“-Infth”,“NaNth”,“Infth”]
引用作为
斯蒂芬(2021)。数字,Ordinal-String(//www.tianjin-qmedu.com/matlabcentral/fileexchange/42833-numeric-to-ordinal-string), MATLAB中央文件交换。检索.