2011-04-13 25 views
11

BenMATLAB arsa etiketlerinde unicode görüntülemek mümkün mü?

xlabel('Time (μs)'); 

gibi bir şey çağırmak istiyorum Ama bu sadece arsa üzerinde bir soru işareti görünür. Unicode şovuna sahip olmak için var mı?

+2

MATLAB'ın sınırlı LaTeX yetenekleri aracılığıyla erişilemeyen genel Unicode örneği için bkz. Http://stackoverflow.com/questions/7014476/is-it-possible-to-print-unicode-text-or- in-matlab karakterleri ve http://stackoverflow.com/questions/6863147/matlab-how-to-display-utf-8-encoded-text-read-from-file –

cevap

12

, size TeX \ LaTeX biçimlendirme kullanarak istediğiniz görüntü elde edebilirsiniz: For

xlabel('Time ({\mu}s)'); 

Unicode karakterleri görüntülemek için daha genel durum, eğer the code for your character biliyorsanız decim dönüştürebilirsiniz şöyle işlevini CHAR ve build a string kullanarak bir karaktere kodu için el değeri:

xlabel(['Time (' char(181) 's)']); %# Same results as above 
+2

BTW, \ mu çevresindeki küme parantezlerine ihtiyacınız yok. '\ mus' çalışacak. – Jonas

+1

@Jonas: Doğru. Bir süre önce TeX sembollerini gruplamak için kaşlı ayraç kullanma alışkanlığına girdim, ama gerçekten hatırlamıyorum * neden *. Belki de onu sadece normal metinden ayırmak ve okumayı kolaylaştırmak ya da TeX sembolünün ve düzenli dizgi kombinasyonunun bana farklı bir TeX sembolü vermesi olasılığını açıklamaktı. Eski alışkanlıklar ...;) – gnovice

+0

Harika, bu işe yaradı. Teşekkürler! –

3

yerine bu deneyin:

xlabel('Time (\mu s)', 'interpreter','tex'); 

veya belirli Örneğin sadece

xlabel('Time (\mu s)'); 
+0

Teşekkürler, bu istediğim şey için çalıştı. Soruyu açık bırakıyorum çünkü rasgele bir unicode gibi görünmüyor (bu konuda yanlış olsa da). –

+0

Hızlı Not: Aslında istemedim \ not ler, μ ve s arasında boşluk istemiyorum. –

+2

alan sadece sembolün tanımlanması için metin yorumcusu içindir, çıktı bir boşluk içermemelidir. –

3

Ben TeX \ LaTeX biçimlendirme kullanarak tercih ediyorum.

Genel olarak MATLAB, Unicode karakterlerini görüntülemek için tutarlı bir sisteme sahip değildir. Yanıtında gnovice, char işlevini kullanacağından bahsetmektedir, ancak bunun, mevcut sisteminizdeki (onda Yerel Ayarınıza göre) ondalık değere karşılık gelen herhangi bir karakteri göstereceğini unutmayın.

Windows'da, ondalık değerinizi seçerken muhtemelen Windows-1252 kod sayfasından yararlanmak isteyeceğiniz anlamına gelir. LaTeX'i kullanmaya karar verirseniz, this resource'u kullanabilirsiniz.

İlgili konular