我在MATLAB中遇到字符串问题,默认字符串是C:\Users\Root\Downloads\Path
。我想在其中使用单引号创建此字符串,如'C:\Users\Root\Downloads\Path\'
。我尝试多次使用反斜杠来逃避字符串,就像其他编程语言一样,但MATLAB没有这样做我不知道如何解决这个问题。
代码:
clear all
clc
s='C:\Users\Root\Downloads\Path';
str=fprintf('%s',s);
答案 0 :(得分:5)
诀窍是使用两个引号而不是一个:
s='''C:\Users\Root\Downloads\Path''';
str=fprintf('%s',s)
'C:\Users\Root\Downloads\Path'
str =
30
请注意,str
将是数字30
,因为fprintf
会返回它打印的字符数,而不是字符串本身!如果你只想要字符串,那么第一行就足够了。
disp(s)
'C:\Users\Root\Downloads\Path'
请注意,MATLAB中没有数据类型“String”。你有一个array of characters。