Mandriva и Matlab (Вместо русских символов иероглифы)
Модератор: Bizdelnick
-
Mr_BBoy
- Сообщения: 126
- ОС: Mandriva 2008.1
Mandriva и Matlab
Здравствуйте!!!
Много приходится работать в Matlab и естественно строить графические изображения. Возникла проблема с добавлением русских легенд на графики и распознаванием русских комментариев на листингах, сделанными в венде.
Поиск по форуму дал следующие результаты кодировка в Matlab
Дело в том что не могу сгенерить локаль:
# localedef -c -i ru_RU -f CP1251 ru_RU.CP1251
файл отображений знаков `CP1251' не найден: Нет такого файла или каталога
невозможно прочитать каталог отображений знаков `/usr/share/i18n/charmaps': Нет такого файла или каталога
Может кто сталкивался с этой проблемой....???
Много приходится работать в Matlab и естественно строить графические изображения. Возникла проблема с добавлением русских легенд на графики и распознаванием русских комментариев на листингах, сделанными в венде.
Поиск по форуму дал следующие результаты кодировка в Matlab
Дело в том что не могу сгенерить локаль:
# localedef -c -i ru_RU -f CP1251 ru_RU.CP1251
файл отображений знаков `CP1251' не найден: Нет такого файла или каталога
невозможно прочитать каталог отображений знаков `/usr/share/i18n/charmaps': Нет такого файла или каталога
Может кто сталкивался с этой проблемой....???
-
SinClaus
- Сообщения: 1952
- Статус: Мучитель Мандривы
- ОС: Arch,BSD
Re: Mandriva и Matlab
Вообще-то локаль cp1251 устанавливается по умолчанию при установке Мандривы если был выбран русский язык либо мульти-языковая установка.
У меня под вайном программы запускаются скриптом, типа такого:
У меня под вайном программы запускаются скриптом, типа такого:
Код: Выделить всё
#!/bin/bash
LANG=ru_RU.CP1251
LC_CTYPE=ru_RU.CP1251
export LANG
export LC_CTYPE
#
cd "/home/xxxx/.wine/drive_c/Program Files/2gis/Tomsk"
wine grym.exe-
Mr_BBoy
- Сообщения: 126
- ОС: Mandriva 2008.1
Re: Mandriva и Matlab
Но это не меняет дела, проблема как была так и есть, и причем здесь wine, когда я пользуюсь matlabом под linux. А локаль я генерил, используя результаты поиска по форуму кодировка в Matlab
Почему, если локаль есть, matlab не воспринимает русскую кодировку. Как можно сделать так чтобы в нем были шрифты с кириллицей???
Знаете, очень трудно объяснить научному руководителю, что на рисунках нет легенды потому что matlab под linuxОМ не позволяет это делать. А на английском не удобно, время много занимает
Почему, если локаль есть, matlab не воспринимает русскую кодировку. Как можно сделать так чтобы в нем были шрифты с кириллицей???
Знаете, очень трудно объяснить научному руководителю, что на рисунках нет легенды потому что matlab под linuxОМ не позволяет это делать. А на английском не удобно, время много занимает
-
landgraf
- Сообщения: 2143
- Статус: *бунту ненавистник
- ОС: linux
Re: Mandriva и Matlab
Mr_BBoy
матлаб продукт далеко не дешевый, и саппорт у него есть (:
матлаб продукт далеко не дешевый, и саппорт у него есть (:
-
SinClaus
- Сообщения: 1952
- Статус: Мучитель Мандривы
- ОС: Arch,BSD
Re: Mandriva и Matlab
Mr_BBoy писал(а): ↑05.04.2009 14:50Но это не меняет дела, проблема как была так и есть, и причем здесь wine, когда я пользуюсь matlabом под linux. А локаль я генерил, используя результаты поиска по форуму кодировка в Matlab
Про wine я сказал, поскольку все линуксные программы работают обычно либо с кодировкой UTF-8, либо с текущей локалью. Таких что бы требовали исключительно для себя определенную локаль - не встречал
Кстати - если matlab свои жабовские модули использует что в винде, что в линуксе, метод запуска вайновских программ вполне подходит - там как раз ставится локаль на время работы программы.
-
Mr_BBoy
- Сообщения: 126
- ОС: Mandriva 2008.1
Re: Mandriva и Matlab
Wine не подходит, гораздо удобнее и приятнее $ ./Matlab/bin/matlab , если бы не проблемы кириллицей 
Как мне ее туда установить???
Как мне ее туда установить???
-
SinClaus
- Сообщения: 1952
- Статус: Мучитель Мандривы
- ОС: Arch,BSD
Re: Mandriva и Matlab
Вот этот кусок кода исполнить перед вызовом, и будет работать в cp1251. В одном скрипте.
Код: Выделить всё
LANG=ru_RU.CP1251
LC_CTYPE=ru_RU.CP1251
export LANG
export LC_CTYPE-
Mr_BBoy
- Сообщения: 126
- ОС: Mandriva 2008.1
Re: Mandriva и Matlab
SinClaus писал(а): ↑11.04.2009 12:54Вот этот кусок кода исполнить перед вызовом, и будет работать в cp1251. В одном скрипте.
Код: Выделить всё
LANG=ru_RU.CP1251 LC_CTYPE=ru_RU.CP1251 export LANG export LC_CTYPE
Я так понял: копируем этот кусок кода в $ ....../bin/matlab
И потом запускаем: # sh /home/roman/MATLAB/bin/matlab?????
Если так то кириллицы так и не появляется на подписях к графику или другому рисунку
Конечно, возможно, я что - то не так понял???
В опция редактирования графиков нет шрифта, поддерживающего кириллицу
-
Mr_BBoy
- Сообщения: 126
- ОС: Mandriva 2008.1
Re: Mandriva и Matlab
Во общем ситуация так и не прояснилась. Можно легенду на графиках писать в GIMP, больше вариантов я не нахожу 
-
olelukoie
- Сообщения: 1248
- ОС: Linux, Win
Re: Mandriva и Matlab
Я добился кириллицы на графиках с помощью шрифта Lucida Sans. Файл шрифта скопировался из винды (лежит в /usr/share/fonts/drakfont/ttf), называется lsans.ttf. Никаких манипуляций с LANG или LC_* не производил.
-
Mr_BBoy
- Сообщения: 126
- ОС: Mandriva 2008.1
Re: Mandriva и Matlab
Странно, но у меня нет такой папки "drakfont" в /usr/share/fonts. Там есть только папки ttf и TTF ????
-
olelukoie
- Сообщения: 1248
- ОС: Linux, Win
Re: Mandriva и Matlab
Эту папку создает мандряшный установщик шрифтов (центр управления->система->управление шрифтами), когда копирует шрифты из винды (конечно при условии, что на компе установлены две ОС - винда и мандрива).
Если у Вас только Linux или Вы не импортировали виндовые шрифты, то этой папки и не будет. Если винды нет или в ней нет этого шрифта (я не уверен, что это стандартный шрифт), поищите его в инете, имя файла я дал.
-
SinClaus
- Сообщения: 1952
- Статус: Мучитель Мандривы
- ОС: Arch,BSD
Re: Mandriva и Matlab
Примечание: drakfont импортирует шрифты из любой папки.
-
Mr_BBoy
- Сообщения: 126
- ОС: Mandriva 2008.1
Re: Mandriva и Matlab
Сделал все как описано, импортировал шрифты с помощью drakfont, запустил matlab, в настройках графиков появилось множество новых шрифтов, но все равно пока печатаешь буквы отображаются русскими, после завершения печати - иероглифы какие - то.
-
4ybaka
- Сообщения: 70
Re: Mandriva и Matlab
Подтверждаю проблему, думаю стоит тему еще раз поднять. Даже явное задание как
Код: Выделить всё
title('Мое письмо','FontName','Lucida Sans');Делу не помогает. Видно, что шрифт изменился (другие закорючки
-
Mr_BBoy
- Сообщения: 126
- ОС: Mandriva 2008.1
Re: Mandriva и Matlab
Видимо готового решения нет еще 
-
olelukoie
- Сообщения: 1248
- ОС: Linux, Win
Re: Mandriva и Matlab
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
Mr_BBoy
- Сообщения: 126
- ОС: Mandriva 2008.1
-
olelukoie
- Сообщения: 1248
- ОС: Linux, Win
Re: Mandriva и Matlab
Ну, не знаю... Эти скрины я сделал дома на текущем кукере/x86_64, могу на след. неделе попробовать на работе, там есть пара машин с mdv2009.0.
Кстати, а локаль у Вас какая? У меня ru_RU.UTF-8 (все переменные, кроме LC_ALL, которая не задана). slCharacterEncoding тоже говорит UTF-8.
PS. Кстати, шрифты Liberation тоже работают.
PPS. А какая у Вас версия Matlab? У меня есть подозрение, что работу с кириллицей исправили только в 2008b или даже 2009a...
-
4ybaka
- Сообщения: 70
Re: Mandriva и Matlab
Из выше перечисленного ничего не помогло, даже в Matlab 2009a. Однако там нашел несколько шрифтов, которые заработали: Century Schoolbook L, Nimbus (3 разные штуки) и URW (4 штуки). Может поможет
-
olelukoie
- Сообщения: 1248
- ОС: Linux, Win
Re: Mandriva и Matlab
У меня на mdv 2009.0 на двух разных компах (32 и 64 бита) и в виртуалке mdv 2009.1 тоже не заработало. Более того, матлаб 2009а на mdv 2009.0 просто глючит и выдает кучу ошибок в своих родных библиотеках java.
Почему - пока не понятно. Сейчас скачал образ mdv 2010.0 альфа, установил в виртуалку, буду пробовать. Если заработает из коробки, значит дело в каких-то библиотеках, если не заработает - буду сравнивать с машиной, на которой работает. Но это процесс долгий, так как машина обновляется из кукера ежедневно уже на протяжении более 2х лет, и понять, какая комбинация ее настроек дала нужный эффект, будет не так то просто...
-
SinClaus
- Сообщения: 1952
- Статус: Мучитель Мандривы
- ОС: Arch,BSD
Re: Mandriva и Matlab
Кстати о жабе - случаем не "опен-" версия? Множество программ глючит именно когда стоит несколько ява-машин и выбирается не сановская.
-
olelukoie
- Сообщения: 1248
- ОС: Linux, Win
Re: Mandriva и Matlab
Нет, в комплекте с матлабом идут его собственные версии явы и Qt, которыми он и пользуется. Системные версии не задействуются (ну, во всяком случае не должны).
-
olelukoie
- Сообщения: 1248
- ОС: Linux, Win
Re: Mandriva и Matlab
В общем, закончил я эксперименты. В mdv 2010 alpha1 и matlab 2009a русские буквы на графиках работают "искаропки".
-
SinClaus
- Сообщения: 1952
- Статус: Мучитель Мандривы
- ОС: Arch,BSD
Re: Mandriva и Matlab
Плохо будет, если это работает только в альфа-режиме...
