gpt4 book ai didi

matlab - 为什么 strcat(mystring) 与 mystring 不同?

转载 作者:行者123 更新时间:2023-12-02 08:19:00 24 4
gpt4 key购买 nike

[~, currenthost] = system('hostname');
table({currenthost}, 'VariableNames', {'host'})

给予

ans = 

host
__________

[1x9 char]

做的时候

[~, currenthost] = system('hostname');
table({strcat(currenthost)}, 'VariableNames', {'host'})

给予

ans = 

host
_________

'my-hostt'

为什么?

最佳答案

实际差异没有你想象的那么大。

strcat 删除尾随空格。您的 currenthost 变量是 'my-hosttt '(注意最后一个空格)。当您调用 strcat 时,最后一个空格将被删除。

巧合的是,MATLAB 限制在表格中显示的字符数是 9,所以如果有长度为 8 的字符串,它会显示字符串本身,如果更长,它只会告诉你它的长度!

长话短说:它们是相同的类型,只是少了一个字符。 MATLAB 只是因长度不同而显示不同。

关于matlab - 为什么 strcat(mystring) 与 mystring 不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39275006/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com