(图片素材来源于网络)
字符和字符串
字符串属性示例
(1)字符串一般是ASCII值的数值数组,它作为字符串表达式进行显示
在命令行输入以下命令
运行结果如下图
(2)输入whos查看详细信息
运行结果如下图如下图
一个字符串由单引号括起来的简单文本,在字符串里的每个字符是数组里的一个元素,字符串的存储要求每个字符8个字节,如同MATLAB的其他变量。
因为ASCII字符只要求1个字节,故这种存储要求是浪费的,7/8所分配的存储空间无用。然而,对字符串保持同样的数据结构可以简化MATLAB的内部数据结构。所给出的字符串操作并不是MATLAB的基本特点,但这种表达式方便和可接受的。
为了了解下面字符串的ASCII表达,只需对字符串执行一些算术运算。最简单和计算上最有效的方法是取数组的绝对值。
字符串的ASCII表达
在命令行输入以下命令
运行结果如下图
然后在命令行输入U+,如下图所示本例中,加零到字符串并没有改变他的ASCII表达
因为字符串是数值数组,所以他可以利用MATLAB中所有可以利用的数组操作进行操作
字符串的索引示例
在命令窗口输入以下命令
U =String(7:10)
运行结果如下图
然后再输入以下命令
U =String(10:-1:7)
运行结果如下图
本例中字符串像数组一样进行编址。这里元素7~10包含单词good
字符串内的单引号是由两个两个连续的单引号来表示的
字符串的单引号
在命令行输入以下命令
String='It''s not the manual!'
运行结果如下图所示
字符串的连接可以直接将字符串数组连接起来实现
字符串的连接
在命令行窗口输入以下命令
运行结果如下图所示
领取专属 10元无门槛券
私享最新 技术干货