正在做什么
[~, currenthost] = system('hostname');
table({currenthost}, 'VariableNames', {'host'})给出
ans =
host
__________
[1x9 char]边做边
[~, currenthost] = system('hostname');
table({strcat(currenthost)}, 'VariableNames', {'host'})给出
ans =
host
_________
'my-hostt'为什么?
发布于 2016-09-01 15:15:50
实际的差别比你想象的要小。
strcat移除尾随空格。您的currenthost变量是'my-hosttt ' (注意最后一个空格)。当您调用strcat时,最后一个空格将被删除。
巧合的是,MATLAB限制在表中显示字符为9,所以如果有一个长度为8的字符串,它将显示字符串本身,如果它更长,它只会告诉你它的长度!
长话短说:他们是相同的类型,与一个字符较少。MATLAB只是因为长度不同而显示它们的不同。
https://stackoverflow.com/questions/39275006
复制相似问题