专栏首页人工智能与演化计算成长与进阶一起来学matlab-字符串操作 10_4 MATLAB中的字符串表示

一起来学matlab-字符串操作 10_4 MATLAB中的字符串表示

本文为matlab自学笔记的一部分,之所以学习matlab是因为其真的是人工智能无论是神经网络还是智能计算中日常使用的,非常重要的软件。也许最近其带来的一些负面消息对国内各个高校和业界影响很大。但是我们作为技术人员,更是要奋发努力,拼搏上进,学好技术,才能师夷长技以制夷,为中华之崛起而读书!

本文很多摘录自图书资料,不做任何商业用途,仅做技术分享,侵权删除!请不要放弃自己的理想和道路,加油!!

“参考书籍 《matlab 程序设计与综合应用》张德丰等著 感谢张老师的书籍,让我领略到matlab的便捷 《MATLAB技术大全》葛超等编著 感谢葛老师的书籍,让我领略到matlab的高效

MATLAB中的字符串符号

  • MATLAB将字符串当做一个行向量,每个元素对应一个字符;也就是将字符串保存在一个行向量中,向量的每个元素对应一个字符。
  • MATLAB中使用单引号将字符串扩起来,'' 注意不是双引号
  • 字符串矩阵的每一行字符串元素的个数可以不同,但是每一行中所有字符串中的总个数必须相同。
  • 每一行中字符串的计算只计算单引号扩起来的并且算空格的部分 括号之间的空格不一样
  • 事实上,MATLAB将行内的所有字符串都合并起来,构成一个字符串,单个字符串之间不加空格,这正是每行中输入的字符串个数可以不相同的根本原因
>> SA=['hello';'world';'我是许某某']
SB=['你好' '但是我不好' '有没有想过你为什么不好';'那不知道你为什么不好啊' '那就是 命运吧'] % 一行中的字符只算单引号中的,并且不计算单引号中的括号
SC=['hello' 'nihao';'world';'我是许某某'] % 两行的字符长度不同,所以会报错[1,10],[1,5],[1,5]

SA =

hello
world
我是许某某


SB =

你好但是我不好有没有想过你为什么不好
那不知道你为什么不好啊那就是 命运吧

串联的矩阵的维度不一致。
  • 利用这个特点,可以用[]将任意字符串连接起来
>> [SA(1,:) SA(2,:) SA(3,:)]

ans =

helloworld我是许某某
  • 对于'也是可以标识特殊字符的标识,因此:
  • 字符串标识方法和数值向量或矩阵相同,也就是可以对元素进行提取或重新赋值的操作
>> s1='My name is limomo'

s1 =

My name is limomo

>> s2=s1(1:end) % 是s1(1:1:end)的缩写,表示从头到尾进行取值,不间隔字符

s2 =

My name is limomo

>> s2=s1(1,:)

s2 =

My name is limomo

>> s2=s1(end:-1:1) % 是s1(end:-1:1,:)的缩写,表示从尾到头进行取值,不间隔字符

s2 =

omomil si eman yM
  • 字符串及字符串矩阵可以进行加、减、乘、除四则运算和其他的数学运算。由于MATLAB是将字符串及字符串矩阵当作数据矩阵来处理的,因而在进行这些运算时,实际上是由字符串的各个字符的ASCII码组成的数据矩阵之间的数学运算。通常可以打印的字符的ASCII码在32-127范围之间,同时任意8位二进制数的范围在0-255之间,如果数值不是正整数,或是超出了上面的范围,则实际上是打印出ASCII码为fix(rem(A,256))的字符.
'a'+'b'
ans=195
'a'*'b'
ans=9506
abs('a')
ans=97
abs('b')
ans=98

本文分享自微信公众号 - DrawSky(wustcsken),作者:CloudXu

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-07-09

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 一起来学matlab-matlab学习笔记10 10_5 通用字符串操作和比较函数

    本文为matlab自学笔记的一部分,之所以学习matlab是因为其真的是人工智能无论是神经网络还是智能计算中日常使用的,非常重要的软件。也许最近其带来的一...

    DrawSky
  • 一起来学matlab-matlab学习笔记10 10_6 字符串与数值间的转换以及进制之间的转换

    本文为matlab自学笔记的一部分,之所以学习matlab是因为其真的是人工智能无论是神经网络还是智能计算中日常使用的,非常重要的软件。也许最近其带来的一...

    DrawSky
  • matlab结构体 rmfield,arrayfun,structfun,struct2cell,cell2struct

    本文为matlab自学笔记的一部分,之所以学习matlab是因为其真的是人工智能无论是神经网络还是智能计算中日常使用的,非常重要的软件。也许最近其带来的一...

    DrawSky
  • [译]C#和.NET中的字符串

    原文地址:Jon Skeet:Strings in C# and .NET System.String 类型(在C#语言中对应的别名是string)是.NET最...

    潘成涛
  • java中String类学习

    java中String类的相关操作如下: (1)初始化:例如,String s = “abc”; (2)length:返回字符串的长度。 (3)charAT:字...

    用户1215536
  • PHP字符串操作函数

    这两个函数都是按字节进行字符串比较,其中strcmp()函数区分大小写,strcasecmp()不区分大小写

    白胡杨同学
  • Python字符串处理方法总结

    TalkPython
  • Python | 深入浅出字符串

    Python的程序中充满了字符串(string),在平常阅读代码时也屡见不鲜。字符串同样是Python中很常见的一种数据类型,比如日志的打印、程序中函数的注释、...

    小小詹同学
  • 少用 string.Format

    如果你使用的是 C# 6.0 及其以上版本的话我建议你使用新增的 内插字符串 这个功能。这个功能可以更好的帮助开发人员设置字符串格式。下面我们就来看一下为什么要...

    喵叔
  • String字符串

    Python知识大全

扫码关注云+社区

领取腾讯云代金券