Freezing after calling strcat()

str1 = ["John ","Mary "];
str2 = ["Smith","Jones"];
str = strcat(str1,str2)
The code above is the example code from https://ww2.mathworks.cn/help/matlab/ref/strcat.html
Running this code will cause freezing, as if strcat actually doesn't support strings.

6 件のコメント

Stephen23
Stephen23 2019 年 7 月 12 日
編集済み: Stephen23 2019 年 7 月 12 日
@Disciple of the Forbidden Spell: what MATLAB version are you using? Please show the output of this command:
which strcat -all
Walter Roberson
Walter Roberson 2019 年 7 月 12 日
Just to check: what shows up for
which strcat(str1,str2)
Disciple of the Forbidden Spell
Disciple of the Forbidden Spell 2019 年 7 月 12 日
>> which strcat -all
C:\Program Files\Polyspace\R2019a\toolbox\matlab\strfun\strcat.p
C:\Program Files\Polyspace\R2019a\toolbox\matlab\strfun\@cell\strcat.p % cell method
C:\Program Files\Polyspace\R2019a\toolbox\matlab\strfun\@cell\strcat.m % cell method
C:\Program Files\Polyspace\R2019a\toolbox\matlab\strfun\@string\strcat.m % string method
C:\Program Files\Polyspace\R2019a\toolbox\matlab\strfun\strcat.m % Shadowed
>> which strcat(str1,str2)
C:\Program Files\Polyspace\R2019a\toolbox\matlab\strfun\@string\strcat.m % string method
Walter Roberson
Walter Roberson 2019 年 7 月 12 日
str = str1 + str2;
Disciple of the Forbidden Spell
Disciple of the Forbidden Spell 2019 年 7 月 13 日
That works. But what's wrong with strcat?
Walter Roberson
Walter Roberson 2019 年 7 月 13 日
I do not know. Perhaps it is related to Polyspace, but I do not know.

回答 (0 件)

この質問は閉じられています。

製品

リリース

R2019a

タグ

閉鎖済み:

2021 年 8 月 20 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by