-
DANDANDAN
- Пользователь
- Сообщения: 44
- Зарегистрирован: Вс авг 06, 2006 12:24 pm
Ошибка при сохранение mdl файлов
Все нормально работало сначала, а потом случился какой-то глюк…
Сейчас при сохранении любого файла mdl даже только что созданного (ничего внутри нету) появляется табличка
The model ‘freq’contains characters that cannot be encoded with the model character encoding. ‘windows-1251’. Either:
1) change the character encoding settings of the model. by using: set_param(‘freq’, ‘SavedCharacterEncoding’, ‘windows-1251’) … пробывал в командной строке это написать — не помогает …
or
2) identify the character that cannot be encoded and remove them from the model В пустой модели все равно выдает ту же самую ошибку
. The first unsupported character occurs on line 55 byte offset 22 in the file дальше имя файла который пытаюсь сохранить. Как посмотреть строку 55 не знаю.
Помогите, может кто встречался с такой проблемой
Стоит Матлаб 7 14 релиз, 3 Сервис пап
Последний раз редактировалось DANDANDAN Чт ноя 19, 2009 11:36 am, всего редактировалось 1 раз.
-
Al_F
- Пользователь
- Сообщения: 217
- Зарегистрирован: Вт июн 21, 2005 8:58 pm
Сообщение Al_F » Пн сен 11, 2006 8:02 pm
Посмотрите в текстовом редакторе имя_модели.mdl.err. Можно исправить соответствующие символы на английские и сохранить как mdl.
Можно дать команду в консольном окне Матлаба
feature(‘MultibyteCharSetChecking’,0), которая будет действовать до перезагрузки Matlab.
Проще работать с англ. логином Windows.
-
DANDANDAN
- Пользователь
- Сообщения: 44
- Зарегистрирован: Вс авг 06, 2006 12:24 pm
Сообщение DANDANDAN » Ср сен 13, 2006 8:18 pm
все получилось !!!
проблема оказалась в руском имени пользователя.
при сохранении в C:Documents and SettingsДанMy documents
программа ругалась на русскую директорию
Спасибо за совет
Последний раз редактировалось DANDANDAN Чт ноя 19, 2009 11:36 am, всего редактировалось 1 раз.
-
DANDANDAN
- Пользователь
- Сообщения: 44
- Зарегистрирован: Вс авг 06, 2006 12:24 pm
Сообщение DANDANDAN » Вс сен 24, 2006 4:06 pm
Кстати еще вопрос по этой же теме. По идее можно же как-нибудь пофиксить этот баг раз и навсегда ?????
-
chernykh
- Эксперт
- Сообщения: 4526
- Зарегистрирован: Ср сен 22, 2004 4:49 pm
Сообщение chernykh » Чт окт 12, 2006 7:42 am
Можно создать файл startup.m , поместить его в папку …toolboxlocal и выполнить FilePreferencesGeneral => Update toolbox Path Cache .
В файле нужно записать команды, которые должны выполняться после запуска MATLAB, например (для работы с кириллицей в MATLAB 2006b):
slCharacterEncoding(‘windows-1251’)
feature(‘MultibyteCharSetChecking’,0)
Черных И.В.
-
DANDANDAN
- Пользователь
- Сообщения: 44
- Зарегистрирован: Вс авг 06, 2006 12:24 pm
Сообщение DANDANDAN » Чт окт 12, 2006 9:21 pm
Огромное спасибо
Последний раз редактировалось DANDANDAN Чт ноя 19, 2009 11:36 am, всего редактировалось 1 раз.
-
GreatGehar
- Пользователь
- Сообщения: 2
- Зарегистрирован: Пт мар 13, 2009 7:33 pm
Сообщение GreatGehar » Пт мар 13, 2009 7:43 pm
chernykh писал(а):Можно создать файл startup.m , поместить его в папку …toolboxlocal и выполнить FilePreferencesGeneral => Update toolbox Path Cache .
В файле нужно записать команды, которые должны выполняться после запуска MATLAB, например (для работы с кириллицей в MATLAB 2006b):slCharacterEncoding(‘windows-1251’)
feature(‘MultibyteCharSetChecking’,0)
Черных И.В.
Здравствуйте!
Когда я попытался выполнить следующую строчку в командной строке Matlab «FilePreferencesGeneral => Update toolbox Path Cache», то
получил в ответ ошибку:
«Error: The expression to the left of the equals sign is not a valid target for an assignment.»
Может эту строчку нужно выполнять не в командной строке Matlab, а в другом месте? Если да, то где?
-
chernykh
- Эксперт
- Сообщения: 4526
- Зарегистрирован: Ср сен 22, 2004 4:49 pm
Сообщение chernykh » Сб мар 14, 2009 10:55 am
Может эту строчку нужно выполнять не в командной строке Matlab, а в другом месте? Если да, то где?
В меню и окне, которое откроется.
P.S. Даже представить себе не мог, что «FilePreferencesGeneral» кто-то воспримет как команду Matlab.
-
GreatGehar
- Пользователь
- Сообщения: 2
- Зарегистрирован: Пт мар 13, 2009 7:33 pm
Сообщение GreatGehar » Сб мар 14, 2009 11:17 am
chernykh писал(а):
Может эту строчку нужно выполнять не в командной строке Matlab, а в другом месте? Если да, то где?
В меню и окне, которое откроется.
P.S. Даже представить себе не мог, что «FilePreferencesGeneral» кто-то воспримет как команду Matlab.
Спасибо, понял… Сам от себя такого не ожидал…
-
Храп в лесу
- Пользователь
- Сообщения: 1
- Зарегистрирован: Пт сен 17, 2010 7:35 pm
Сообщение Храп в лесу » Пт сен 17, 2010 7:37 pm
chernykh писал(а):Можно создать файл startup.m , поместить его в папку …toolboxlocal и выполнить FilePreferencesGeneral => Update toolbox Path Cache .
В файле нужно записать команды, которые должны выполняться после запуска MATLAB, например (для работы с кириллицей в MATLAB 2006b):slCharacterEncoding(‘windows-1251’)
feature(‘MultibyteCharSetChecking’,0)
Черных И.В.
Где надо выполнить эту команду: FilePreferencesGeneral => Update toolbox Path Cache
![]()
Информация попавшая в сеть не останется без внимания! Одиночка не способен создать систему, по крайней мере пока.
-
chernykh
- Эксперт
- Сообщения: 4526
- Зарегистрирован: Ср сен 22, 2004 4:49 pm
Сообщение chernykh » Сб сен 18, 2010 3:57 am
Где надо выполнить эту команду: FilePreferencesGeneral => Update toolbox Path Cache
Выше написано «где».
-
alex-dmst
- Пользователь
- Сообщения: 30
- Зарегистрирован: Пт ноя 06, 2009 2:19 pm
Сообщение alex-dmst » Пн май 20, 2013 11:49 am
chernykh писал(а):slCharacterEncoding(‘windows-1251’)
feature(‘MultibyteCharSetChecking’,0)
Спасибо, проект начал работать, до этого нельзя было сохранить.
|
0 / 0 / 0 Регистрация: 15.04.2010 Сообщений: 3 |
|
|
1 |
|
|
15.04.2010, 20:45. Показов 55788. Ответов 14
решаю задачу на Matlab с использованием системы Simulink. вот мои действия: создал новую Модель (т.е. mdl-файл) и построил блок-схему. затем при попытке сохранить ее(при сохранении mdl-файла) выскакивает какая-то ошибка, не соответсвие символов и вообщем я не могу сохранить созданный mdl файл. как это исправить? в чем причина? MatLab версии 7.5.0(R2007b) скриншот с ошибкой прикрепил. просьба откликнитесь кто-нибудь, благодарю за внимание! Миниатюры
__________________
0 |
|
Oxigenator |
|
|
21.04.2010, 17:49 |
2 |
|
Матлаб, скорее всего, ругается на кириллицу в имени пользователя. |
|
0 / 0 / 0 Регистрация: 15.04.2010 Сообщений: 3 |
|
|
21.04.2010, 21:54 [ТС] |
3 |
|
понятно. стало быть это исправить нельзя будет? переименовать же эту папку нельзя
0 |
|
WEB-developer 898 / 729 / 80 Регистрация: 12.03.2009 Сообщений: 2,804 Записей в блоге: 2 |
|
|
21.04.2010, 22:04 |
4 |
|
у меня такая же проблема(( не сохраняет проекты((
0 |
|
0 / 0 / 0 Регистрация: 15.04.2010 Сообщений: 3 |
|
|
22.04.2010, 00:19 [ТС] |
5 |
|
Ну теперь понимаю что MatLab глюченная среда. Нигде с такой проблемой не сталкивался.
0 |
|
FRick |
|
|
20.05.2010, 16:03 |
6 |
|
Те кто имеют русское имя учетной записи пользователя в ОС и другие проблемы с русским языком! |
|
0 / 0 / 0 Регистрация: 17.11.2010 Сообщений: 9 |
|
|
17.11.2010, 17:12 |
7 |
|
Скажите пожалуйста, где в матлабе найти блоки Input и Output Point. Нашла в инете, что нужно открыть в Tools вкладку Linear Analysis, и там где-то эти блоки. Но их нет! Перепробовала. всё, что могла! Надо найти и вставить в схему! Написано, что должно открыться окно Model_Inputs_And_Outputs. Но такое окно не открывается. Открывается что-то совершенно другое. Короче, нужно найти эти блоки. Помогите пожалуйста!
0 |
|
Notes imber |
|
|
10.01.2011, 19:18 |
8 |
|
Да проще всего создать новую учетную запись на анг языке и открывать матлаб через нее, я так сделала и все нормально сохраняется) |
|
happy77788 |
|
|
12.02.2011, 22:54 |
9 |
|
Те кто имеют русское имя учетной записи пользователя в ОС и другие проблемы с русским языком! Друг, все дело в пути, по которому находится файл, который нужно открыть или куда сохраняем. А учетка не причем |
|
begemot-7 |
|
|
03.03.2011, 01:41 |
10 |
|
Скажите,так что надо сделать в итоге,чтобы файл сохранился? |
|
536 / 523 / 38 Регистрация: 13.03.2011 Сообщений: 727 |
|
|
13.03.2011, 16:09 |
11 |
|
1 |
|
qwertyqazedc |
|
|
04.05.2011, 09:03 |
12 |
|
Спасибо огромное! |
|
@maraby@ |
|
|
17.04.2012, 04:11 |
13 |
|
Matlab не воспринемает кирилицу и поэтому если в пути сохранения файлов матлаба она присутствует-могут возникнуть проблемы.Поэтому можно переименовать Локальный диск(D) в Local Disk(D) и создать в нём папку которую обзавём латиницей,к примеру папку Simulink.Таким образом если mdl-файл тоже назвали латиницей и сохранили в эту папку в пути файла кирилица не встречается. |
|
0 / 0 / 0 Регистрация: 23.03.2012 Сообщений: 4 |
|
|
29.01.2013, 02:53 |
14 |
|
Надо в матлабе прописать следующее:
0 |
|
262 / 61 / 5 Регистрация: 29.06.2012 Сообщений: 109 |
|
|
29.01.2013, 14:08 |
15 |
|
Скажите пожалуйста, где в матлабе найти блоки Input и Output Point. Нашла в инете, что нужно открыть в Tools вкладку Linear Analysis, и там где-то эти блоки. Но их нет! Перепробовала. всё, что могла! Надо найти и вставить в схему! Написано, что должно открыться окно Model_Inputs_And_Outputs. Но такое окно не открывается. Открывается что-то совершенно другое. Короче, нужно найти эти блоки. Помогите пожалуйста! По-моему, последний раз я их видела в матлабе 6.5…
0 |
Форум MATLAB и Simulink
Форум пользователей MATLAB и Simulink
Помогите! Ошибка при сохранении модели в Simulink
Модератор: Admin
Помогите! Ошибка при сохранении модели в Simulink
Сообщение андрей студент ДГМА » Сб окт 10, 2009 11:58 pm
Здравствуйте.
У меня MATLAB 7.5, создаю модель в Simulink, нажимаю File/Save as, выбираю путь, нажимаю ok, и выдаёт сообщение об ошибке.
The model ‘abc’ contains chracters that cannot be
encoded with the model’s character encoding,
‘windows-1251’. Either:
1) change the chracter encoding setting of the model, by
using: set_paran(‘untitled’,’SavedCharacterEncoding’,
‘windows-1251’), or
2) identify the chracters that cannot be encoded and
remove them from the model. The first unsupported
chracters occurs on line 42, byte offset 16 in the file
D:abc.err
To see this information repeated at the command line use
LASTERR.
Имя файла (модели) пишу только латинскими, в пути, куда сохраняю, кириллицы тоже нет, уже и программу переустанавливал, ничего не помогает.
Что не так? Подскажите пожалуйста!
Сообщение kilohm » Вс окт 11, 2009 12:48 am
Сообщение андрей студент ДГМА » Вс окт 11, 2009 9:15 am
Сделал так как вы сказали, в окне модели File => Model Properties => History
убирал надпись по-русски — из пункта Created by «Администратор» , сняв галочку Rad Only.
Попробовал сохранить, опять ошибка.
Привожу часть текста из ERR-файла примерно до 50-й. строки, может что то ещё надо изменить?
.
Model <
Name «a»
Version 7.0
MdlSubVersion 0
GraphicalInterface <
NumRootInports 0
NumRootOutports 0
ParameterArgumentNames «»
ComputedModelVersion «1.2»
NumModelReferences 0
NumTestPointedSignals 0
>
SavedCharacterEncoding «windows-1251»
SaveDefaultBlockParams on
SampleTimeColors off
LibraryLinkDisplay «none»
WideLines off
ShowLineDimensions off
ShowPortDataTypes off
ShowLoopsOnError on
IgnoreBidirectionalLines off
ShowStorageClass off
ShowTestPointIcons on
ShowViewerIcons on
SortedOrder off
ExecutionContextIcon off
ShowLinearizationAnnotations on
ScopeRefreshTime 0.035000
OverrideScopeRefreshTime on
DisableAllScopes off
DataTypeOverride «UseLocalSettings»
MinMaxOverflowLogging «UseLocalSettings»
MinMaxOverflowArchiveMode «Overwrite»
BlockNameDataTip off
BlockParametersDataTip off
BlockDescriptionStringDataTip off
ToolBar on
StatusBar on
BrowserShowLibraryLinks off
BrowserLookUnderMasks off
Created «Sun Oct 11 08:55:00 2009»
Creator «root»
UpdateHistory «UpdateHistoryNever»
ModifiedByFormat «%»
LastModifiedBy «Администратор»
ModifiedDateFormat «%»
LastModifiedDate «Sun Oct 11 08:58:11 2009»
RTWModifiedTimeStamp 0
ModelVersionFormat «1.%»
ConfigurationManager «None»
SimulationMode «normal»
LinearizationMsg «none»
.
Источник
Форум MATLAB и Simulink
Форум пользователей MATLAB и Simulink
Борьба с русскими буквами
Модератор: Admin
R14 cyr bugs
Сообщение Komarov » Пт дек 09, 2005 2:04 pm
В общем так, резюмирую то что сам начал:
смело дополняйте
В MATLAB R13 проблема русских решается редактированием реестра.
Буква «я» не дружит с 13 релизом ни в каком виде.
Теперь самое главное R14
MATLAB 7.1 — русские буквы понимает только в кодировке 1251
Simulink — понимает только кодировку 1252
Это исключает их совместное использование,
С учетом того что Simulink так досих пор и не понимает букв «я» и «э». получаем что предыдущий релиз был в этом плане лучше.
Я не большой спец по Windows и кодировкам, сертификатов микрософт не имею, так что могу ошибаться. Для этого сюда и пишу, проверьте меня, прежде чем я буду связываться с The Mathworks.
Сообщение odyssey » Вс дек 11, 2005 6:05 pm
Сообщение outsider » Вт дек 13, 2005 12:20 pm
chto kasaet’sja nestrukturirowannostju (podderzhiwaju obeimi rukami otdel’nye rubriki GUI i COMPILER), to w obshem to soglasen, odnako esli razbit’ eshjo na bolshee, to isxodja iz togo, chto poseshaemost’ etogo foruma ostawljaet zhelat’ luchshego, to togda mozhno woobshe budet poterjat’sja w pustyx «komnatax».
Сообщение Komarov » Ср дек 14, 2005 3:12 pm
Может всетаки про тему этого топика тут поговорим?
какой смысл структурировать и разделять если даже тему одного поста не можете выдержать? будет сплошной оффтопик.
вернитесь на землю и помогите решить насущную проблему.
Сообщение Komarov » Ср янв 11, 2006 9:26 am
Если хочешь сделать что то хорошо, то сделай это сам.
Вот примерно, то что я написал в Mathworks
Native Cyrillic codepage is not supported correctly
clc
ustr=[1056 1086 1089 1089 1080 1103 32 1076 1083 1103 32 1088 1091 1089 1089 1082 1080 1093 32 1073 1091 1082 1074];
%direct assingin to ustr russian text in unicode
nstr = unicode2native(char(ustr),’windows-1251′);
% convert unicode text to native encoding
slCharacterEncoding(‘windows-1251’)
% Set current matlab table to windows-1251
n=char(nstr) % empty suqares instead of characters
u=char(ustr) % correct result
%%
slCharacterEncoding(‘windows-1252’)
text(0,0.8, n) % correct result
text(0,0.5, u) % empty suqares instead of characters
% Strange result in western european encoding
New version of MATLAB7 doesn’t support native Cyrillic characters encoding (windows-1251 or anything else) like it was in MATLAB6.
Instead of this The Mathworks decided to use Unicode. It is impossible in Simulink and GUI applications, which cannot use Unicode.
Also a model with any type of cyrillic charasters (char numer > 127), cannot be loaded in Simulink, in native charset (windows-1251, KOI-8, IBM866, ISO-8859-5). It can be loaded only in windows-1252 or in ISO-8859-1.
The letter «я» (char numer=255) cannot be used in Simulink anyway, because of well known old MATLAB6 bug (char 255 was interpreted like EOF)
Источник
Не отображается кирилица
Такая ситуация, по ряду причин пришлось на ноуте снести и переустановить ОСь.
До этого использовал Маталаб 2012.
Установить решил английскую версию винды 7(чтобы названия системных папок были на английском).
После установки на удавалось даже блокнотом читать кириллические символы.
Произвёл в панели управления «Изменение языка интерфейса» на русский — помогло.
Однако матлаб после установки, кириллицу в М-файлах не распознавал, выдавая какие-то иероглифы.
Нагуглил, что нужно изменить кодировку в .xml-файле в папке bin.
Пробовал как описано в посте — не помогло.
Поскольку в посте решалась немного другая проблема, пробовал кодировки KOI8-R, UTF-8, windows-1251,windows-1252 — не помогло
Подумал, что если в винде местом положения указано USA, то нужно менять кодировку для локального имени с US, попробовал и там менять кодировки — ни на что не повлияло.
Поменял в панели управления «изменение расположения», переустановил матлаб — та же фигня, кириллицу не читает.
Дистрибутив матлаба нормальный, т.к. раньше работал исправно и на других компьютерах работает тоже норм.
Систему заново сносить тоже не хочется.
Посоветуйте чего нибудь, пожалуйста.
содержимое lcdata.xml в прикреплении.
Вложения
![]() |
lcdata.doc (58.0 Кб, 18 просмотров) |
После записи в файл кирилица отображается неверно
Есть код :clc; clear; out=fopen(‘I:\output1.txt’,’w’); fid=fopen(‘F:\vdb-contr1.txt’,’r’);.
Неверно отображается кирилица
проблему указал на рисунке(как убрать эти символы и откуда они берутся) uses crt; const max=23;.
Кирилица не отображается после сохранения
Если загружаю после сохранения txt вручную, то кирилица отображается нормально, а если сохранить.
Кирилица отображается нормально при выводе из программы, но иероглифы при вводе в консоль
Что надо подключить что бы в консоли писать русскими буквами? cin >> kol; cin >> x; cout 2
Алексей89, такая же фигня была после перехода с linux на 7-ку. Так и не вылечил, пришлось часть комментариев переписывать)
Проблему решил.
Оказалось, что настраивать надо было не матаб а систему.
В панели управления жмём:
Часы язык регион->Язык и региональные стандарты->дополнительно:Язык программ не поддерживающих Юникод
Жмём «изменить язык системы..»
В моём случае стоял русский, поэтому я выбрал английский, перезагрузил, а потом снова русский и перезагрузил повторно.
Каким то образом, на следующую (третью) загрузку стало всё ОК.
Рецепты искал тут и тут
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.
Кирилица в бд
БД не принимает кириллицу. Есть форма ввода данных, которые передаются в бд (но при вводе.
Кирилица
Всем привет, мы в универе работаем на IDE Dev-cpp, и вопрос такой, он не распознает кириллицу.
Кирилица
В запросах при написании на русском выводит знаки вопроса. select ‘Например’ выведет . Как.
Кирилица
И не вздумайте посылать на Google задача такая, нужно в консольном приложении Qt осуществить.
I have installed MATLAB R2008b on Ubuntu 12.04.4 LTS and Windows XP.
The system locale in Ubuntu is Unicode — en_US.UTF-8.
For compatibility with Windows I launch MATLAB in Ubuntu with ru_RU.CP1251 locale — so I have simple script to launch MATLAB:
cat /opt/MATLAB_R2008b/bin/matlab-run
#!/bin/bash
export LANG="ru_RU.CP1251";
export LC_ALL="ru_RU.CP1251";
/opt/MATLAB_R2008b/bin/matlab -desktop
After that slCharacterEncoding and feature(‘DefaultCharacterSet’) returns desired windows-1251 as expected.
There are many fonts in my system, almost all support Russian (Cyrillic) glyphs.
Russian text displays normally in uicontrol (see screenshot
)
uicontrol('String','Русский=Russian','Position',[0 0 200 200])
but does not in figure labels and title, so
x = linspace(0,2*pi,100); y = sin(x);
xlabel('x, в радианах','interpreter','none');
ylabel('y, значение sin(x)','interpreter','none');
title('y, значение sin(x)','interpreter','none');
produce wrong characters in labels and title
.
I have no idea how to fix this.
How should I setup MATLAB for correct display of Russian (Cyrillic) characters on figures in Linux?
You need to change the locale setting.
Your locale setting is Finnish and these setting supports windows-1252 codeset on Windows. It does not support Russian characters, and therefore, Russian characters are not properly handled.
MATLAB does not support Unicode. This means supported characters are limited. Supported characters are determined based on the current locale setting at run-time. The windows-1252 is the one you chose. If you would like to properly display Russian characters, a locale, which supports windows-1251, should be specified.
There are several locales, which support windows-1251, and Russian locale is one of them. In previous versions, MATLAB used the system locale to handle character code conversion. MATLAB 7.7 (R2008b) uses the user locale. User locale and system locale must be the same value. If these values are not the same, you may see garbled text or incorrect characters.
On Windows, you control the following locale settings: • user locale • system locale The instructions below describes how to set locale on Windows platforms:
User Locale Setting:
Windows Vista 1. Select Start -> Control Panel -> Regional and Language Options 2. Open Formats tab 3. Select an item from the drop-down list
Windows XP 1. Select Start -> Control Panel -> Regional and Language Options 2. Open Regional Options tab 3. Select an item from the drop-down list
Windows 2000 1. Select Start -> Control Panel -> Regional Options 2. Open General tab 3. Select an item from the drop-down list
System Locale Setting When you change the locale, you must reboot your system; otherwise, you may see unexpected locale-setting behaviors.
Windows Vista 1. Select Start -> Control Panel -> Regional and Language Options 2. Open Administrative tab 3. Click Change system locale… button 4. Select an item from the drop-down list 5. Reboot the system
Windows XP 1. Select Start -> Control Panel -> Regional and Language Options 2. Open Advanced tab 3. Select an item from the drop-down list 4. Reboot the system Windows 2000 1. Select Start -> Control Panel -> Regional Options 2. Open General tab 3. Click Set default… button 4. Select an item from the drop-down list 5. Reboot the system
——————————
Another workaround, especially when you do not have administrator rights to change the settings is the following. Install the freeware font called Mac C Swiss on any Windows System. To access it in MATLAB for a uicontrol for example just type in:
>> uicontrol(‘fontname’,‘Mac C Swiss’, ‘string’,‘kak dela’)
or when you would like to work with CHAR
>> uicontrol(‘fontname’,‘Mac C Swiss’,‘string’,char(200))
You need to change the locale setting.
Your locale setting is Finnish and these setting supports windows-1252 codeset on Windows. It does not support Russian characters, and therefore, Russian characters are not properly handled.
MATLAB does not support Unicode. This means supported characters are limited. Supported characters are determined based on the current locale setting at run-time. The windows-1252 is the one you chose. If you would like to properly display Russian characters, a locale, which supports windows-1251, should be specified.
There are several locales, which support windows-1251, and Russian locale is one of them. In previous versions, MATLAB used the system locale to handle character code conversion. MATLAB 7.7 (R2008b) uses the user locale. User locale and system locale must be the same value. If these values are not the same, you may see garbled text or incorrect characters.
On Windows, you control the following locale settings: • user locale • system locale The instructions below describes how to set locale on Windows platforms:
User Locale Setting:
Windows Vista 1. Select Start -> Control Panel -> Regional and Language Options 2. Open Formats tab 3. Select an item from the drop-down list
Windows XP 1. Select Start -> Control Panel -> Regional and Language Options 2. Open Regional Options tab 3. Select an item from the drop-down list
Windows 2000 1. Select Start -> Control Panel -> Regional Options 2. Open General tab 3. Select an item from the drop-down list
System Locale Setting When you change the locale, you must reboot your system; otherwise, you may see unexpected locale-setting behaviors.
Windows Vista 1. Select Start -> Control Panel -> Regional and Language Options 2. Open Administrative tab 3. Click Change system locale… button 4. Select an item from the drop-down list 5. Reboot the system
Windows XP 1. Select Start -> Control Panel -> Regional and Language Options 2. Open Advanced tab 3. Select an item from the drop-down list 4. Reboot the system Windows 2000 1. Select Start -> Control Panel -> Regional Options 2. Open General tab 3. Click Set default… button 4. Select an item from the drop-down list 5. Reboot the system
——————————
Another workaround, especially when you do not have administrator rights to change the settings is the following. Install the freeware font called Mac C Swiss on any Windows System. To access it in MATLAB for a uicontrol for example just type in:
>> uicontrol(‘fontname’,‘Mac C Swiss’, ‘string’,‘kak dela’)
or when you would like to work with CHAR
>> uicontrol(‘fontname’,‘Mac C Swiss’,‘string’,char(200))
от
cade ,
7 месяцев назад
@alisa.bahringer Сбиться может кодировка отображения символов в самом коде программы. В таком случае рекомендую
зайти в настройки языка в системе, там желательно включить поддержку требуемых языков. Иногда помогает включить или отключить галочку бета версии (в некторых системах)
чаще всего сбивается кодировка 1251.
Настраивать надо не матаб а систему В панели управления жмём:
Часы язык регион->Язык и региональные стандарты->дополнительно:Язык программ не поддерживающих Юникод Жмём «изменить язык системы..»
Также часто помогает просто открыть .m файл в обычном текстовом редакторе типа блокнота и скопировать оттуда текст программы в файл редактора матлаба editor, сохранить за новым именем.
Также бывает что не отображает именно символы на подписях графиков и рисунков, тогда помогает добавить переменную среды
MATLAB_USE_NATIVE_FONTS = 1
(Свойства системы, Дополнительно, Переменные среды)
Еще одно решение проблемы это выводить текст поддерживаемым шрифтом, в большинстве систем, например, русские символы будут доступны в шрифте GOST Type A или Arial, или Times New Roman
1
|
title('Текст нужным шрифтом', 'FontName', 'Times New Roman'); |


Улыбаемся, у меня все вышло!