Matlab自学笔记二十一:字符串的转换、缺失字符串的创建和应用

1.字符串的转换

字符和字符串与双精度数值型数据转换有两种方式:char和string,char在前面的文章讲字符向量时已经介绍过Matlab自学笔记十七,本文主要介绍字符串的转换string,程序示例:

string(100)  %双精度转换为字符串型

char(100)  %双精度转换为字符型,依据Unicode码操作

string('100')  %字符型转换为字符串型

char("100")  %字符串型转化为字符型

2.字符串缺失值

缺失值表示数据中不可靠或不可用的点,不同类型中缺失值的表达不同,数值型用NaN,字符串里用,missing从Matlab2017a开始推出,字符串数组扩展时,缺失元素用自动填充,创建缺失值使用函数missing,程序示例如下:

missing  %通用的缺失值函数,适用于任何类型

string(missing)  %将missing转化为字符串类型的缺失值

3.字符串缺失值的判断方法

判断一个变量是否为缺失值使用函数ismissing,程序示例如下:

ismissing(["","abc",string(missing)])  %判断数组3个元素是否为缺失值

string(missing)==string(missing)  %缺失值与任何数值比较都为假,除特例比较不相等

string(missing)=="x"

string(missing)~=string(missing)  %特例

4.缺失值的运算

缺失值的任何运算结果都是缺失值,程序示例如下:

string(missing)+string(missing)  %结果为缺失值

string(missing)+"x"  %结果为缺失值

5.有什么用

常见的,大家在读取外部文件(例如Excel表格)数据的时候,如果是数值和文字混合类型的,那么读取后要进行处理,数值的运算就不罗嗦了,那么,文字的处理,例如合并、提取字符、删除列、查找类别等,都会用到字符或者字符串类型的处理,在本文以及前后相关文章中都会一一讲到。

相关视频推荐

1.31/Matlab缺失字符串的创建 转换 剔除 应用

End

你可能感兴趣的:(笔记,数学建模)