How can i use ' character in a string
39 ビュー (過去 30 日間)
古いコメントを表示
Hi
How can i merge two seperate strings into one string, for instance;
I want to create a variable like that :
>> 'materialproperties/uniaxialelement.txt' which contains ' character inside.
So i use
A=' ' '; B='materialproperties/uniaxialelement.txt'
FD={ A B A};
but it doesnt work
Can u you help me ?
1 件のコメント
John D'Errico
2018 年 12 月 29 日
You were close though. First, note that in order to get a single ' character in a string, you needed to use
A = ' ' ' ';
So a QUADRUPLE ' in there. 3 will give an error. The two on the outside make it a string. Then the two on the inside tell MATLAB it is a ' character.
But then when you tried to create
FD={ A B A};
you also needed to use [] to catenate the strings together. {} creates a cell array.
FD = [ A B A];
Anyway, just use what Stephen gave you, as it is the appropriate solution.
採用された回答
Stephen23
2018 年 12 月 29 日
編集済み: Stephen23
2018 年 12 月 29 日
How to create character arrays (including single quotes) is described in the documentation:
To get a literal single quote you just need to double it, e.g.:
>> FD = '''materialproperties/uniaxialelement.txt'''
FD = 'materialproperties/uniaxialelement.txt'
Or if you want to define a single quote by itself:
>> A = '''' % one single quote by itself
A = '
>> B = 'materialproperties/uniaxialelement.txt'
B = materialproperties/uniaxialelement.txt
>> FD = [A,B,A] % concatenate
FD = 'materialproperties/uniaxialelement.txt'
1 件のコメント
John D'Errico
2018 年 12 月 29 日
Indeed, this is the first trick you should look for in any similar context. If ' is a special character in context of a string, then consider if just repeating that special character will do something useful.
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Characters and Strings についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!