2011-08-10 22 views

Respuesta

9

Utilizando Java como se describe en Yair Altman en undocumentedmatlab.com, puede agregar etiquetas compatibles con HTML a su trazado. Por lo tanto, usted puede poner su carácter Unicode 'ح' (U + 062D) en una etiqueta de este tipo utilizando la sintaxis &#xHEXCODE;, en su caso ح:

figure; 
labelStr = '<html>&#x062D;</html>'; 
jLabel = javaObjectEDT('javax.swing.JLabel',labelStr); 
[hcomponent,hcontainer] = javacomponent(jLabel,[100,100,40,20],gcf); 

Esto debería mostrar una ventana de la figura vacío que acaba contiene ese solo carácter Unicode . Probado en Matlab R2010b con WinXP.

Para obtener más información acerca de engañar a MATLAB en mostrar Unicode, consulte this SO post que pudiera conducir en partes ser específicos para OS X.

Tenga en cuenta que algunos caracteres que no están disponibles en el conjunto de caracteres actual pueden estar disponibles a través de la nativa Capacidades de LaTex de MATLAB title() como discussed here; sin embargo, esto está lejos de cubrir todo Unicode.

-1

Después de mirar: Unicode characters in MATLAB source files

http://www.mathworks.com/help/techdoc/ref/unicode2native.html

http://www.mathworks.com/help/techdoc/ref/native2unicode.html

Creo que hay alguna esperanza de que es posible que pueda no imprimir los caracteres Unicode en el título de la trama secundaria.

buena suerte.

+1

El SO publica el enlace que contiene los comentarios "Acepto esta respuesta, aunque el problema sigue sin resolverse" y "Por lo que puedo decir, MATLAB tiene una alergia grave a Unicode". Las dos funciones a las que se vincula son sobre la modificación de la representación del texto Unicode en la memoria, no sobre la visualización ... –

+0

el OP para esa pregunta fue capaz de imprimir los caracteres Unicode en el editor, pero después de reiniciar el matlab, aparecen caracteres extraños. En su caso, una vez que obtenga el resultado en la imagen, puede guardar la imagen en formato jpg u otro, entonces no tiene que preocuparse por eso, supongo –

+0

. Pudo * escribir * unicode en el editor (por lo que el control de edición) utilizado para el editor de MATLAB es capaz de manejarlo); pero una vez que guardó el archivo fuente, el símbolo fue reemplazado directamente por un signo de interrogación. Esa pregunta * no tiene nada que ver con las cifras o el trazado, por lo que es bastante inútil para la pregunta aquí, excepto para indicar que MATLAB no está listo para Unicode. –

Cuestiones relacionadas