Matlab基础语法学习(3)文本和字符

字符串数组中的文本

处理文本时,将字符序列括在双引号中。您可以将文本指定给变量。

t = "Hello, world";

如果文本包含双引号,请在定义中使用两个双引号。

q = "Something ""quoted"" and something else."

q =

    "Something "quoted" and something else."

t是数组,就像所有 MATLAB 变量一样。它们的或数据类型为 ®string

whos t

  Name        Size            Bytes  Class     Attributes

  t           1x1               174  string   

要将文本添加到字符串的末尾,请使用加号运算符 。+

f = 71;

c = (f-32)/1.8;

tempText = "Temperature is " + c + "C"

tempText =

"Temperature is 21.6667C"

相同类型的t与p可以不加引号

加某个字符要用双引号,不加双引号若该字符正好已经定义且对应数组,则为每个数组元素与前面的string串联,若加的字符不加引号且未定义则会出现错误

与数字数组类似,字符串数组可以具有多个元素。使用该函数查找数组中每个字符串的长度。Strlength//只能对文本变量使用

A = ["a","bb","ccc"; "dddd","eeeeee","fffffff"]//逗号分号不能乱用

A =

  2×3 string array

    "a"       "bb"        "ccc"    

    "dddd"    "eeeeee"    "fffffff"

strlength(A)

ans =

     1     2     3

     4     6     7

插入了一点元素的更改

字符数组中的数据

有时,字符表示与文本不对应的数据,例如 DNA 序列。您可以将此类型的数据存储在字符数组中,该数组的数据类型为char 。字符数组使用单引号。

seq = 'GCTAGAATCC';

whos seq

  Name      Size            Bytes  Class    Attributes

  seq       1x10               20  char //两个字节              

数组的每个元素都包含一个字符。

seq(4)

ans =

    'A'

字符数组的串联用方括号连接字符数组,就像连接数字数组一样。

seq2 = [seq 'ATTAGAAACC']

seq2 =

'GCTAGAATCCATTAGAAACC'

如图可知,字符串联若用加号则要注意数组大小必须一样,而string不会出现这种情况,另外空格也可以通过‘ ’加上,【 】内的串联字符运算可以做三个以上

  • 9
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

什么都不会…

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

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

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

打赏作者

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

抵扣说明:

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

余额充值