matlab中str和ch变量(字符串数组&字符数组)的异同

文章探讨了字符串数组(str)和字符数组(ch)在Python中的相似性,指出它们在文本输出和加法运算中的行为。特别强调了字符数组在加法和方括号拼接下的不同结果:加法得到字符串,方括号拼接成字符向量数组。

字符串数组(str)用双引号("")赋值;字符数组(ch)用单引号('')赋值。

ch = 'A';
str = "B";
ans1 = ch + str;
ans2 = [ch str];
ans3 = ch + ch;
ans4 = [ch ch];
ans5 = str + str;
ans6 = [str str];
运行结果

整体上看 str字符串数组和ch字符数组没有太大区别,都可以用作文本输出。但是在变量运算上略有区别:

ch与str或者两个str变量进行加法运算和方括号拼接时,无论顺序如何,两者都会变成str形式的变量。但是加法运算会将两者连接成为一个字符串,而方括号拼接会使其成为一个字符向量数组,分别储存变量在两个单元格内:

字符向量数组

而区别最大的就是,两个ch变量在进行加法运算时会将字符对应的ASCII码进行相加,最后输出为一个double形式的变量;而方括号拼接时会将两个字符拼接为一个ch变量:

两个ch变量

总体来说,ch 和 str 在使用上没有太大的区别,但在一些特定的函数或操作中,可能会要求输入为字符数组或字符串,需要根据函数的要求进行相应的转换。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值