文字列のMatlabの研究では、10_4MATLAB表現を指摘します

文字列操作は、一緒に学びますmatlab-

10_4 MATLABの文字列表現

一緒に相互学習を議論することを歓迎し、便利な検索- フォローミー

参考図書
「MATLABプログラミングと統合されたアプリケーションは、」張Defengは張さんの本に感謝を待っているので、私は便利なMATLABを感謝し
、「MATLAB技術バイブル」のGe GeのChaodengは先生の本のおかげで編集したので、私は感謝し、効率的な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文字は、通常、0〜255の範囲内の任意の8ビットの2進数、そうでない場合は正の整数値一方、又は上記範囲を超えて、32から127の範囲で印刷することができ、それが実際に印刷されています修正のためのASCIIコード(REM(256))の文字。
'a'+'b'
ans=195
'a'*'b'
ans=9506
abs('a')
ans=97
abs('b')
ans=98

おすすめ

転載: www.cnblogs.com/cloud-ken/p/11734052.html