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 回答