Matlab字符串(命令提示符内容)

将字符串组合成单元格数组从前面的学习中,很明显,组合不同长度的字符串可能会很痛苦,因为数组中的所有字符串都必须具有相同的长度。在字符串的末尾使用了空格,使其长度相等。有趣的是,可以使用uint8或uint16等数字转换函数将字符串中的字符转换为数字代码。如果字符串的长度不同,则char将较短的字符串填充到尾部空白处,以使每行具有相同的字符数。MATLAB中的字符串函数MATLAB提供了许多字符串函数来创建,组合,解析,比较和操作字符串。然而,组合字符串的更有效的方法是将生成的数组转换为单元格数组。
摘要由CSDN通过智能技术生成

在MATLAB中创建一个字符串非常简单。 事实上,在前面的示例中我们已经使用了很多次。 例如,在命令提示符下键入以下内容:
my_string = ‘Yiibai Yiibai’
MATLAB
MATLAB执行上述语句并返回以下结果 -
Trial>> my_string = ‘Yiibai Yiibai’

my_string =

'Yiibai Yiibai'

Shell
MATLAB将所有变量视为数组,并将字符串视为字符数组。使用whos命令来检查上面创建的变量 -

Trial>> whos
Name Size Bytes Class Attributes

ans 1x92 184 char
my_string 1x16 32 char
x 1x3 360 cell
Shell
有趣的是,可以使用uint8或uint16等数字转换函数将字符串中的字符转换为数字代码。 char函数将整数向量转换回到字符 -
示例
创建脚本文件并在其中键入以下代码 -
my_string = ‘Yiibai’‘s Tutorial’;
str_ascii = uint8(my_string) % 8-bit ascii values
str_back_to_char= char(str_ascii)
str_16bit = uint16(my_string) % 16-bit ascii values
str_back_to_char = char(str_16bit)
MATLAB
执行上面示例代码,得到以下结果 -
str_ascii =

1×17 uint8 行向量

1 至 15 列

89   105   105    98    97   105    39   115    32    84   117   116   111   114   105

16 至 17 列

97   108

str_back_to_char =

'Yiibai's Tutorial'

str_16bit =

1×17 uint16 行向量

1 至 15 列

89   105   105    98    97   105    39   115    32    84   117   116   111   114   105

16 至 17 列

97   108

str_back_to_char =

'Yiibai's Tutorial'

Shell
矩形字符数组到目前为止,我们讨论的字符串是一维字符数组; 然而,我们需要存储更多维度的数据。在程序中存储更多的维度文本数据。这是通过创建矩形字符数组来实现的。
创建矩形字符阵列的最简单的方式是根据需要垂直或水平连接两个或更多个一维字符数组。
通过以下任一方式垂直组合字符串 -

使用MATLAB连接运算符[]并用分号(

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

海澜明月

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值