1

sprintf、fprintf、またはdispを使用して印刷できる非ASCII文字の参照リストはありますか?

次のような文字:

° º ♦ ∎ ⊠ ❯ •

disp('∆')と入力すると

空白の返信があり、文字が印刷されません。

4

1 に答える 1

2

次の出力を意味しましたか?

 char(1:255)

Matlabのcharでは、最初の127文字のみが(拡張されていない)ASCIIに対応し、それ以降はUnicode16であることに注意してください。Matlabが正しく表示しない理由は、MatlabコマンドウィンドウがデフォルトでUnicodeを適切に処理しないためです。いずれにせよ、ファイルへの文字の出力は何の違いももたらさないはずです。これは単なる表示の問題です。

ただし、ドキュメント化されていないMatlabの第一人者であるYair Altmanundocumentedmatlab.comを参照)は、HTML対応のラベルをプロットに追加する方法を示しています。&#xHEXCODE;したがって、次の構文を使用して、Unicode文字をそのようなラベルに入れることができます。

figure;
labelStr=[ '<html> &deg; &diams; &#8718; &#8864; </html>'];
jLabel = javaObjectEDT('javax.swing.JLabel',labelStr);
[hcomponent,hcontainer] = javacomponent(jLabel,[100,100,40,20],gcf);
于 2013-03-22T04:11:06.343 に答える