MATLAB字符和字符串类型详解

matlab中存储字符变量的类型有两种,为字符和字符串
在Matlab中,数据类型char character)表示一个字符。一个char类型的1×n数组称为字符串str (string).
字符用单引号括出来,而字符串用双引号括出来。

a=I Love Matlab      %不是字符也不是字符串,表达式是无效的
b='I Love Matlab'    %字符型
c="I Love Matlab"     %字符串型

如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
所有的字符型变量都对应着一个专门的代码,其转换方法如下:

double('a')     %将字符a转换为双精度浮点型代码
single('a')     %将字符a转换为单精度浮点型代码
int8('a')       %将字符a转换为8位有符号整数型代码
uint32('a')     %将字符a转换为32位无符号整数型代码
double('小狗勾') %将字符'小狗勾'转化为双精度
char(97)         %将实数97转化为字符型代码
char(543.4)      %将实数543.4转化为字符型代码
char([23567 29399 21246]) %将向量[23567 29399 21246]转化为字符型(char)代码
...
...
...
对于double(‘a’)single(‘a’)int8(‘a’)uint32(‘a’) 等等
不管是怎么样转换,其值都是一样的,字符‘a’所代表的代码就是97

在这里插入图片描述
字符a的代码为97 c为99
在这里插入图片描述
在这里插入图片描述
同样的这些代码也可转化为字符,如:
在这里插入图片描述
在这里插入图片描述
双精度实数与字符型的相互转化:
在这里插入图片描述
如果超出取值范围的话只能取到最大值或最小值。如下,将字符 ‘小狗勾’ 转化为实数为[23567 29399 21246].但这些数均超出了8bit整数型即int8的最大值127,因而其只能输出为最大值127.
在这里插入图片描述
ASCII为字符编码表,共有128个字符合集:

char(1:128)%查看ASCII中128个字符合集

其结果如下:(无法显示的是一些功能性符号)


    '	
     
      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€'

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

华毓

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

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

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

打赏作者

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

抵扣说明:

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

余额充值