刚才论坛里有个帖子遇到了这个问题,我在这里就单拿出来说一下.
http://www.ilovematlab.cn/viewthread.php?tid=34412&page=2#pid307247[那个问题的帖子]
因为这种情况不常见,但一旦遇到也挺烦人的.O(∩_∩)O
========================================
如果你想得到的带有单引号的字符串,怎么实现?
普通的 str = 'string' 得到的是
>> str = 'string'
str =
string
str里没有引号
如果这样
>> str = ' 'string' '
??? str = ' 'string' '
|
Error: Unexpected MATLAB expression.
又会出现错误!
因为:
因为 matlab在进行 匹配是 一个 单引号' 对一个单引号 '
如果字符串中有单引号,还按照一般的方式进行输入就会造成匹配的错误..就有那个错误提示了.!
====正确的解决方式是:
>> str = '''string'''
str =
'string'
输入三个单引号就可以实现了.O(∩_∩)O
------------------------------------------------------------
如果你想要双引号,比如 str = "string"
此时就直接输入双引号就行了.
如下:
>> str = ' "string" '
str =
"string"
注意此时不是三个单引号,是 一对单引号 一对双引号,放到matlab中能很容易的看清楚的.
http://www.ilovematlab.cn/viewthread.php?tid=34412&page=2#pid307247[那个问题的帖子]
因为这种情况不常见,但一旦遇到也挺烦人的.O(∩_∩)O
========================================
如果你想得到的带有单引号的字符串,怎么实现?
普通的 str = 'string' 得到的是
>> str = 'string'
str =
string
str里没有引号
如果这样
>> str = ' 'string' '
??? str = ' 'string' '
|
Error: Unexpected MATLAB expression.
又会出现错误!
因为:
因为 matlab在进行 匹配是 一个 单引号' 对一个单引号 '
如果字符串中有单引号,还按照一般的方式进行输入就会造成匹配的错误..就有那个错误提示了.!
====正确的解决方式是:
>> str = '''string'''
str =
'string'
输入三个单引号就可以实现了.O(∩_∩)O
------------------------------------------------------------
如果你想要双引号,比如 str = "string"
此时就直接输入双引号就行了.
如下:
>> str = ' "string" '
str =
"string"
注意此时不是三个单引号,是 一对单引号 一对双引号,放到matlab中能很容易的看清楚的.