我想连接字符串。我尝试使用strcat
:
x = 5;
m = strcat('is', num2str(x))
但是这个函数会从每个字符串中删除尾随的空白字符。是否有另一个 MATLAB 函数来执行保持尾随空格的字符串连接?
我想连接字符串。我尝试使用strcat
:
x = 5;
m = strcat('is', num2str(x))
但是这个函数会从每个字符串中删除尾随的空白字符。是否有另一个 MATLAB 函数来执行保持尾随空格的字符串连接?
您可以使用horzcat
代替strcat
:
>> strcat('one ','two')
ans =
onetwo
>> horzcat('one ','two')
ans =
one two
或者,如果您要将数字替换为字符串,最好使用sprintf
:
>> x = 5;
>> sprintf('is %d',x)
ans =
is 5
怎么样
strcat({' is '},{num2str(5)})
这给了
' is 5'
怎么用strjoin
?
x = 5;
m ={'is', num2str(x)};
strjoin(m, ' ')
这没有考虑哪些空间?只有你没有提到的空间!你的意思是:
m = strcat( ' is ',num2str(x) )
也许 ?
Matlab 不会猜测 (a) 你想要空格或 (b) 它猜测你想要的空格放在哪里。