Вы пытались отключить интерпретатор текста?
Так что либо добавьте 'interpreter', 'none'
в качестве последних нескольких аргументов вашего вызова к text
, либо установите его для всей цифры set(gcf,'defaulttextinterpreter','none')
.
Чтобы применить это глобально, просто замените gcf
на 0
(это корневое окно).
Если это не сработает, вы можете попробовать интерпретатор LateX (замените none
на 'latex' выше), который может иметь поддержку символов иврита.
С другой стороны, но это личное предпочтение, английские ярлыки позволяют (практически) любому читать ваши цифры, что позволяет вам обмениваться идеями только с другими людьми.
редактировать
Как сказано в вопросе, на который вы ссылались, это проблема со шрифтами, а не проблема MATLAB.
Я попробовал это здесь в моей установке Arch (которая имеет свои собственные проблемы со шрифтами), но я могу заставить его отображать ваши ивритские символы просто отлично, используя шрифт Arial.
редактировать 2
Опять же, это проблема шрифта, а не MATLAB. Я снова попробовал это на моей установке Arch, и теперь иврит отлично работает с вашим первым кодом. Поэтому я предполагаю, что установленные вами шрифты не являются правильными версиями.
На Arch у меня установлены следующие пакеты со шрифтами:
extra/cantarell-fonts 0.0.7-1
extra/font-bitstream-speedo 1.0.1-2
extra/fontsproto 2.1.2-1
extra/gsfonts 1.0.7pre44-3
extra/sdl_ttf 2.0.11-2
extra/t1lib 5.1.2-3
extra/ttf-bitstream-vera 1.10-8
extra/ttf-dejavu 2.33-2
extra/ttf-freefont 20100919-2
extra/xorg-font-util 1.3.0-1
extra/xorg-fonts-100dpi 1.0.1-4
extra/xorg-fonts-75dpi 1.0.1-4
extra/xorg-fonts-alias 1.0.2-2
extra/xorg-fonts-encodings 1.0.4-3
extra/xorg-fonts-misc 1.0.1-2
extra/xorg-fonts-type1 7.4-2
extra/xorg-mkfontscale 1.1.0-1
extra/xorg-xfontsel 1.0.4-1
extra/xorg-xlsfonts 1.0.3-2
community/ttf-liberation 1.07.2-1
aur/ttf-microsoft-wingding 1.55-1
aur/ttf-ms-fonts 2.0-9
Для Ubuntu я не помню правильные пакеты, но я полагаю, что у вас будут самые высокие шансы на успех с ttf-liberation
, ttf-ms-conts
(msttcorefonts
в Ubuntu), xorg-fonts-100dpi
, xorg-fonts-alias
или их аналоги из Debian / Ubuntu.
Так что я думаю, что есть два возможных решения: либо попробуйте другой шрифт. У меня раньше работал Arial, у меня теперь работает Times New Roman. Или установите правильные шрифты на свой компьютер.
редактировать
В связи с этим, кажется, что рендеринг в MATLAB работает почти идеально. Однако экспорт в PDF не работает. Любые растровые форматы должны работать нормально.
Мое следующее предположение, действительно, в деле PDF виноват MATLAB. Я провел несколько тестов, используя обычное сохранение PDF и печать в файл. Оба демонстрируют одну и ту же проблему. Это неудивительно, поскольку функция сохранения PDF в MATLAB, похоже, генерирует PS, который впоследствии преобразуется в PDF. Предположительно, в поколении PS происходит что-то гнилое и несовместимое с юникодом.
Я знаю, что это не полное решение вашей проблемы, но вы можете по крайней мере экспортировать свои цифры в PNG, если ваше разрешение достаточно высокое, большинство людей не заметят.
Другое решение, если вы используете LaTeX для генерации вашего отчета, это использовать matlab2tikz для генерации ваших цифр, там я смог получить текст на иврите для вставки в код LaTeX. Однако, поскольку у меня нет опыта работы с ивритом в моих файлах TeX, я не знаю хитрости, чтобы заставить его скомпилировать.