在MATLAB中,单引号和双引号有什么区别?

时间:2018-09-15 17:22:03

标签: matlab double-quotes

例如,如果我想从用户那里获取一个整数,并使用输入函数:

prompt = "please input the sigma value for Gaussian filtering"
sigma = input(prompt)

将给出错误消息

同时

prompt = 'Please input the sigma value for Gaussian filtering'
sigma = input(prompt)

将成功运行并获得用户输入。

我的问题是,“”和“”之间有什么区别?

谢谢。

2 个答案:

答案 0 :(得分:3)

虽然字符数组和字符串在很多方面是可以互换的,但还是存在一些差异。

这是我最喜欢的学生示例:

>> a = ['1','2']

对比

>> b = ["1","2"]

结果 a 是字符数组 '12',而 b 是一个 1x2 字符串数组,其中包含条目 "1""2"

第二个,希望更有启发性的例子是

>> d = sprintf("%1.2e1",3.4)
>> e = sprintf('%1.2e1',3.4)
>> d(1)
>> e(1)

请注意这两种样式如何在 sprintf 等字符串操作函数中使用,但结果数组是 1x1 用于 d1xn 用于 e

答案 1 :(得分:1)

单引号用于定义字符数组。
从版本R2017a开始,双引号用于定义字符串。据我所知,该版本之前根本无法使用。
有关更多信息,请查看here