How to print greek letters like 'µ' in fprintf to file handle?

64 ビュー (過去 30 日間)
Aayush Singla
Aayush Singla 2019 年 11 月 26 日
回答済み: Aayush Singla 2019 年 11 月 26 日
Hello,
I am using MATLAB R2018b and want to print greek letters like 'µ' to a text/ini file from matlab using fprintf.
I have read couple of old threads which say it is not possible in earlier releases.
MATLAB 2018b returns true for
isletter('µ')
I am just trying out simple string like
fprintf(fhandle,'16.0µm');
It prints out 16.0xB5m in the file. I have already tried out escape characters like
fprintf(fhandle,'16.0 \mu m \n');
fprintf(fhandle,'16.0 \\mu m \n');
fprintf(fhandle,'16.0 \xB5 m \n');
However, none of these seem to work.
Is there any idea of how to solve this issue or a workaround for the problem?
Is the issue addressed in future releases of MATLAB ?

採用された回答

Stephan
Stephan 2019 年 11 月 26 日
編集済み: Stephan 2019 年 11 月 26 日
fileID = fopen('testFile.txt','w')
fprintf(fileID,['16.0', char(181), 'm']);
fclose(fileID)
testFile.PNG

その他の回答 (1 件)

Aayush Singla
Aayush Singla 2019 年 11 月 26 日
Edit:
fprintf(fhandle,'16.0µm'); works too but the changes are visible only after the file handle is closed.
If the file handle is still open, xB5 is visible.
Thanks for the workaround too.

カテゴリ

Help Center および File ExchangeLabels and Annotations についてさらに検索

タグ

製品


リリース

R2018b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by