sprintf、fprintf、またはdispを使用して印刷できる非ASCII文字の参照リストはありますか?
次のような文字:
° º ♦ ∎ ⊠ ❯ •
disp('∆')と入力すると
空白の返信があり、文字が印刷されません。
次の出力を意味しましたか?
char(1:255)
Matlabのcharでは、最初の127文字のみが(拡張されていない)ASCIIに対応し、それ以降はUnicode16であることに注意してください。Matlabが正しく表示しない理由は、MatlabコマンドウィンドウがデフォルトでUnicodeを適切に処理しないためです。いずれにせよ、ファイルへの文字の出力は何の違いももたらさないはずです。これは単なる表示の問題です。
ただし、ドキュメント化されていないMatlabの第一人者であるYair Altman(undocumentedmatlab.comを参照)は、HTML対応のラベルをプロットに追加する方法を示しています。&#xHEXCODE;
したがって、次の構文を使用して、Unicode文字をそのようなラベルに入れることができます。
figure;
labelStr=[ '<html> ° ♦ ∎ ⊠ </html>'];
jLabel = javaObjectEDT('javax.swing.JLabel',labelStr);
[hcomponent,hcontainer] = javacomponent(jLabel,[100,100,40,20],gcf);