Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在MATLAB中,单引号和双引号的区别是什么?_Matlab_Double Quotes - Fatal编程技术网

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

在MATLAB中,单引号和双引号的区别是什么?,matlab,double-quotes,Matlab,Double Quotes,例如,如果我想从用户处获取一个整数,并使用输入函数: prompt = "please input the sigma value for Gaussian filtering" sigma = input(prompt) 将发出错误消息 当 将成功运行并获取用户输入 我的问题是,“”和“”之间有什么区别 谢谢。单引号用于定义字符数组。 从R2017a版本开始,双引号用于定义字符串。据我记忆所及,在该版本之前,它根本不能使用。 有关详细信息,您可以查看。单引号用于定义字符数组。 从R2017a

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

prompt = "please input the sigma value for Gaussian filtering"
sigma = input(prompt)
将发出错误消息

将成功运行并获取用户输入

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


谢谢。

单引号用于定义字符数组。
从R2017a版本开始,双引号用于定义字符串。据我记忆所及,在该版本之前,它根本不能使用。

有关详细信息,您可以查看。

单引号用于定义字符数组。
从R2017a版本开始,双引号用于定义字符串。据我记忆所及,在该版本之前,它根本不能使用。

有关更多信息,您可以查看。

虽然字符数组和字符串在许多方面可以互换,但也存在一些差异

以下是我最喜欢的学生示例:

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

生成的
a
是字符数组
'12'
,而
b
1x2
字符串数组,其中包含
“1”
“2”

第二个更具启发性的例子是

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

请注意,这两种样式都可以在sprintf等字符串操作函数中使用,但对于
d
1xn
而言,生成的数组是
1x1
,对于
e

而言,虽然字符数组和字符串在许多方面是可互换的,但也存在一些差异

以下是我最喜欢的学生示例:

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

生成的
a
是字符数组
'12'
,而
b
1x2
字符串数组,其中包含
“1”
“2”

第二个更具启发性的例子是

>> d = sprintf("%1.2e1",3.4)
>> e = sprintf('%1.2e1',3.4)
>> d(1)
>> e(1)
请注意这两种样式如何在sprintf之类的字符串操作函数中使用,但结果数组是
1x1
for
d
1xn
for
e