Matlab:如何打印" ' "字符

时间:2015-06-30 11:29:56

标签: matlab

我正在尝试创建以下字符串:

javaaddpath ('C:\MatlabUserLib\ParforProgMonv2')

但是,我只能执行以下操作

command = sprintf('%s ', varargin{1}, '(', varargin{2}, ')');

这让我:

javaaddpath ( C:\MatlabUserLib\ParforProgMonv2 )

更新: 基于Dan's suggestion,我使用了以下内容:

command = sprintf('%s', varargin{1}, '(', '''', varargin{2}, '''', ')')

2 个答案:

答案 0 :(得分:3)

使用两个单引号。请参阅formatting strings的文档,顺便说一下这个概念被称为escape character(以帮助您将来谷歌此类内容)。

command = sprintf('%s ', varargin{1}, '(''', varargin{2}, ''')')

虽然我认为你可能更喜欢

command = sprintf('%s (''%s'')', varargin{1}, varargin{2})

或者如果您没有其他varargin(我认为这种情况不太可能,但无论如何)

command = sprintf('%s (''%s'')', varargin{:})

答案 1 :(得分:1)

有很多方法可以解决这个问题。首先,您可以将路径声明为字符串变量,然后将字符串传递给您的命令,例如

path = 'my/path'
javaaddpath (path)

或者您可以使用special characters插入单引号或新行字符等内容,因此对于单引号,

编辑:Dan下面指出错误的显示命令

myString = '" Hi there! "' 
disp(myString)