0

Matlabでは、次のステートメントは数値出力を提供します。。

>> 'abc' + 'def'

ans =

   197   199   201

C ++では、次の出力

std::string("abc") + std::string("def") 

...間違いなくもっと便利になるでしょう...

abcdef

もう少し探索すると..

>> a = 'abc'

a =

abc

>> whos
  Name      Size            Bytes  Class    Attributes

  a         1x3                 6  char   

aこれは、私の変数が型であることを示唆していますchar。ただし、これはサイズの寸法などを知っているオブジェクトであるため、Cタイプのcharと同等ではないことがわかっています。

したがって、私の質問は次のとおりです。この数値出力はどのように使用されますか?

...につながる

なぜ彼らはそれがそのように振る舞うように設計するのでしょうか?

4

1 に答える 1

7

Matlabの文字列は文字通りchar型の配列であるため、次のようになります。

[97 98 99] + [100 101 102]

+「連結」を意味する石に設定されていません。Matlabで文字列の連結が必要な場合は、いつでも次のことができます。

['abc' 'def']
于 2012-05-11T14:51:42.863 に答える