2011-08-10 3 views

Odpowiedz

9

Używając Java, jak opisano w Yair Altman na undocumentedmatlab.com, możesz dodawać do swojej działki etykiety obsługujące HTML. Można zatem postawić znak Unicode „ح” (U + 062D) do takiej etykiety z zastosowaniem składni &#xHEXCODE;, w przypadku ح:

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

ta powinna wyświetlić puste okno postać, która zawiera tylko ten pojedynczy znak Unicode . Przetestowano na Matlab R2010b z WinXP.

Więcej informacji o oszukiwanie MATLAB do wyświetlania Unicode, zobacz this SO post które mogłyby w części być specyficzne dla OS X.

pamiętać, że kilka znaków, które nie są dostępne w bieżącym zestawem znaków mogą być dostępne za pośrednictwem natywnego Możliwości LaTexa MATLAB title() jako discussed here; jednak daleko to do zakrycia całego Unicode.

-1

Po obejrzeniu: Unicode characters in MATLAB source files

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

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

myślę, że jest jakaś nadzieja, że ​​może nie być w stanie drukować znaki unicode na tytuł poletko.

powodzenia.

+1

Wpis SO, do którego link zawiera, zawiera komentarze "Akceptuję tę odpowiedź, mimo że problem pozostaje nierozwiązany" oraz "O ile mogę powiedzieć, że MATLAB ma poważną alergię na Unicode.". Dwie funkcje, do których się odwołujesz, polegają na modyfikacji reprezentacji tekstu unicode w pamięci, a nie na wyświetlaniu ... –

+0

OP tego pytania był w stanie wydrukować znaki Unicode w edytorze, ale po ponownym uruchomieniu Matlab pojawiają się dziwne znaki. W twoim przypadku, gdy uzyskasz dane wyjściowe na obrazie, możesz zapisać obraz w formacie jpg lub innym, nie musisz się tym martwić. Domyślam się, że –

+0

Udało mu się * wpisać * unicode do edytora (więc kontrola edycji użyte dla edytora MATLAB są w stanie sobie z tym poradzić); ale po zapisaniu pliku źródłowego symbol został zastąpiony bezpośrednio przez znak zapytania. To pytanie nie ma nic wspólnego z rysunkami lub spiskowaniem, więc jest to zupełnie bezużyteczne dla tego pytania, z wyjątkiem tego, że wskazuje, że MATLAB nie jest jeszcze gotowy na Unicode. –