2016-05-13 8 views
0

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

@StewieGriffinこの文字列を文字としてワークスペースに保存しますが、これらの文字を1つの文字列として保存します。 –

+0

私の答えを参照してください。文字列は 's'として保存されます。 –

答えて

5

トリックは、2つの引用符の代わりにのいずれかを使用することである:fprintfそれは印刷文字の数を返すのでstrは、数30なること

s='''C:\Users\Root\Downloads\Path''';  
str=fprintf('%s',s) 
'C:\Users\Root\Downloads\Path' 
str =  
    30 

注、文字列自体ではありません!文字列が必要な場合は、最初の行で十分です。

disp(s) 
'C:\Users\Root\Downloads\Path' 

MATLABにはデータ型 "String"はありません。あなたはarray of charactersです。

関連する問題