matlab中如何使得字符串变量当中包含单引号'?
这个命令是把x弄成字符串变量string,
但是如果如何把string'abc赋值给x呢?其中string和abc中间的是英文单引号'
是x='string\'abc'吗?
我电脑上没安装matlab,所以我也不知道,但是我觉得
x='string'abc'肯定不对的 展开
需要将该单引号写成两个单引号形式,例如:
>>v = 'I can''t find the manual!'
v =
I can't find the manual!
char *x = "string\'abc" ; 注意字符串是双引号括起来不是单引号。' 是特殊字符要输出它只需加 \ 即可转义成变通字符。
扩展资料:
注意事项
1、matlab 中一个字符串由单引号标识,如果一个字符串中本身含有单引号,比如xi'an(地名,西安),使用转义符是不奏效的。matlab 提供的做法是,双单引号标识一个单引号:
>> addr = 'xi''an'
addr =
xi'an
2、字符串拼接
[]进行的是字符串的拼接;
{}定义的则是元祖;
这涉及到 matlab 的编程设计思想问题,也即 matlab 是围绕矩阵展开的,而 matlab 下的矩阵必须是数值型的,而不可以是字符串矩阵,想要定义一个结构来存放多个字符串,可以使用 {},而不可以使用构建matlab 矩阵)[](等价于 strcat)。
需要将该单引号写成两个单引号形式,例如:
>>v = 'I can''t find the manual!'
v =
I can't find the manual!
char *x = "string\'abc" ; 注意字符串是双引号括起来不是单引号。' 是特殊字符要输出它只需加 \ 即可转义成变通字符。
扩展资料:
单引号变双引号的注意事项
matlab在定义字符串时直接使用类似<span style="font-size:18px;">a='string';</span>即可。
但是如果需要定义的字符串中包含引号,如str'i'ng,定义为:<span style="font-size:18px;">a='str'i'ng';</span>则会报错。
其实,只需要把要定义单引号变成双引号即可,如:<span style="font-size:18px;">a='str"i"ng';</span>
>>v = 'I can''t find the manual!'
v =
I can't find the manual!
格式为:
变量名=<<<定界符
字符串内容
定界符;
例子:
$str=<<<BEGIN
<a
href="javascript:window.external.AddFavorite('','百度度网')"><font
color=#b106c0>收藏本站问</font></a>
BEGIN;
定界符的好处是可以容纳任意字符串而不需要转义。答
2018-04-20