![]() |
1
21
从strcat的matlab帮助页面: “strcat忽略尾随的ASCII空白字符,并从输出中省略所有此类字符。ASCII中的空白字符是空格、换行符、回车符、制表符、竖排制表符或换行符,所有这些字符都从matlab isspace函数返回真正的响应。使用串联语法[s1 s2 s3…]保留尾随空格。strcat不会忽略作为字符串单元格数组的输入。” |
![]() |
2
21
虽然 STRCAT 忽视 拖尾 空白,它仍然保留 主要的 白色空间。试试这个:
或者,您也可以使用串联语法:
|
![]() |
3
13
实际上,您可以简单地使用ASCII空间码:32。所以,你可以这样解决这个问题:
然后你会得到
|
![]() |
4
11
您可以将strcat()或类似函数中的尾随空格放在一个单元格中,从而对其进行保护。
在这个基本示例中不太有用。但是,如果您最终在字符串上执行“矢量化”操作,那就很方便了。常规数组连接不执行strcat执行的1对多连接。
将'my'插入一个单元格,即使它是一个字符串,也会保留空白。注意,您必须使用表单,而不是调用cellstr(),它本身会去掉后面的空白。 这可能是因为matlab有两种表示字符串列表的形式:一种是cellstr数组,其中所有空格都是有效的;另一种是空白填充的二维char数组,其中每一行都被视为字符串,后面的空格被忽略。CysRT形式最类似于爪哇和C中的字符串;如果有许多相似长度的字符串,则2-D字符形式可以更有效地存储。Matlab的字符串操作函数在这两种表示形式上是多态的,有时会表现出这样的差异。像'foo'这样的char文本是2-d char形式的退化单字符串形式,Matlab的函数也将其视为退化单字符串形式。 |
![]() |
5
1
或者你可以说:
|
![]() |
SH_IQ · 在MATLAB条形图中为特定条形图颜色添加其他图例 6 月前 |
![]() |
Vlad Vadean · Matlab数组乘法 7 月前 |
![]() |
Catalin Baba · 如何在MATLAB中连接两个向量 7 月前 |
![]() |
servoz · 在matlab和python中创建类似的矩阵对象 1 年前 |
![]() |
CircAnalyzer · MATLAB中字符串的十进制数列表 1 年前 |
![]() |
I Like Algebra · 在Julia中交换行的最简单方法 1 年前 |