例如,如果我想从用户那里获取一个整数,并使用输入函数:
prompt = "please input the sigma value for Gaussian filtering"
sigma = input(prompt)
将给出错误消息
同时
prompt = 'Please input the sigma value for Gaussian filtering'
sigma = input(prompt)
将成功运行并获得用户输入。
我的问题是,“”和“”之间有什么区别?
谢谢。
答案 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
用于 d
和 1xn
用于 e
答案 1 :(得分:1)
单引号用于定义字符数组。
从版本R2017a开始,双引号用于定义字符串。据我所知,该版本之前根本无法使用。
有关更多信息,请查看here。