Меню

Матлаб ошибка при сохранении

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. Показов 55799. Ответов 14


решаю задачу на Matlab с использованием системы Simulink. вот мои действия: создал новую Модель (т.е. mdl-файл) и построил блок-схему. затем при попытке сохранить ее(при сохранении mdl-файла) выскакивает какая-то ошибка, не соответсвие символов и вообщем я не могу сохранить созданный mdl файл. как это исправить? в чем причина? MatLab версии 7.5.0(R2007b)

скриншот с ошибкой прикрепил.

просьба откликнитесь кто-нибудь, благодарю за внимание!

Миниатюры

Matlab.Simulink.не могу сохранить mdl-файл.
 

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



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

Те кто имеют русское имя учетной записи пользователя в ОС и другие проблемы с русским языком!
При попытке сохранения модели Simulink на диск может появиться сообщение об ошибке. MatLab не любит русские символы и первое что ему попалось на глаза при сохранении файла это русское имя пользователя (Creator «Вася», LastModifiedBy «Вася»). Не пугаемся а выполняем команду в Command Window
set_param (‘имя файла без расширения’,’SavedCharacterEncoding’,’Windows-1252′) и еще раз сохраняем. MatLab все равно сохраняет файл даже если ничего не делать но с расширением *.err . Если его переименовать в *.mdl и отредактировать убрав все встречающиеся руские символы то он его успешно откроет. Для того чтобы матлаб открывал модели в которых встречаются русские буквы то в Command Window перед открытием выполняем:
bdclose all
set_param(0, ‘CharacterEncoding’, ‘windows-1252’)
Это не ошибка Portable версии, так работают к сожалению все последние версии MatLab

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

Цитата
Сообщение от FRick
Посмотреть сообщение

Те кто имеют русское имя учетной записи пользователя в ОС и другие проблемы с русским языком!
При попытке сохранения модели Simulink на диск может появиться сообщение об ошибке. MatLab не любит русские символы и первое что ему попалось на глаза при сохранении файла это русское имя пользователя (Creator «Вася», LastModifiedBy «Вася»). Не пугаемся а выполняем команду в Command Window
set_param (‘имя файла без расширения’,’SavedCharacterEncoding’,’Windows-1252′) и еще раз сохраняем. MatLab все равно сохраняет файл даже если ничего не делать но с расширением *.err . Если его переименовать в *.mdl и отредактировать убрав все встречающиеся руские символы то он его успешно откроет. Для того чтобы матлаб открывал модели в которых встречаются русские буквы то в Command Window перед открытием выполняем:
bdclose all
set_param(0, ‘CharacterEncoding’, ‘windows-1252’)
Это не ошибка Portable версии, так работают к сожалению все последние версии MatLab

Друг, все дело в пути, по которому находится файл, который нужно открыть или куда сохраняем. А учетка не причем Улыбаемся, у меня все вышло!

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

Надо в матлабе прописать следующее:
>> slCharacterEncoding(‘windows-1251’);
feature(‘MultibyteCharSetChecking’,0)



0



262 / 61 / 5

Регистрация: 29.06.2012

Сообщений: 109

29.01.2013, 14:08

15

Цитата
Сообщение от cejra
Посмотреть сообщение

Скажите пожалуйста, где в матлабе найти блоки Input и Output Point. Нашла в инете, что нужно открыть в Tools вкладку Linear Analysis, и там где-то эти блоки. Но их нет! Перепробовала. всё, что могла! Надо найти и вставить в схему! Написано, что должно открыться окно Model_Inputs_And_Outputs. Но такое окно не открывается. Открывается что-то совершенно другое. Короче, нужно найти эти блоки. Помогите пожалуйста!

По-моему, последний раз я их видела в матлабе 6.5…



0



Jan Palacky

I have Matlab version 2014a running on Windows 7. I have recently observed at several occasions the strange Matlab behaviour concerning the importing and saving mat-file binary format files. I will describe the issue in the pseudocode since the actual code is too long and specific to post here. The whole program is a for loop cycling through a series of many binary files (100-1000) of moderate size (~100 MB). I just read data from each file, do some processing on it and finally save the corresponding modified data. The problem is that Matlab crashes during this process. The error occurs very rarely and at complete random (for the same set of files). E.g., if I want to process 1000 files, Matlab may crash when processing the file #730 in the sequence. I discovered that the error is triggered exclusively during save command.

for k=1:N

extract data from a file #k

do some processing on the current data

save modified data

end

I have found on this forum that some people encountered similar difficulties but I still do not understand what is really happening.

I slightly modified the code above so that the program does not crash when it fails at some stage during saving the current modified data. Specifically, I nested infinite while loop inside for loop. The while loop is always terminated for each iteration of for loop after successful saving of the actual data. If saving of the current modified data fails, then I display a warning message saying that the error has occured, some information that helps me to identify the cause of the error as well as to save the current workspace. Some people reported that it sometimes helps to repeat saving of the data if it fails at the first attempt. That is why I repeatedly (3 times in this code) try to save the current data before I give it up and continue to the next iteration of for loop (file). Strangely enough, this more complicated code does not work either. If the save error occurs at any moment during the code execution, then repeated attempts to save the file fail as well and what is even worse the save error occurs for all subsequent files (corresponding to next iterations of for cycle).

max_num_repetitions = 3;

for k=1:N

error_counter = 0;

while true

extract data from a file #k

do some processing on the current data

try

save modified data

break

catch

display the warning

display info about the current data (matrix dimensions, etc.)

try

save the current workspace

catch

warning(‘Saving of the workspace failed ‘)

end

if error_counter>= max_num_repetitions

break

end

end

end

end

I already experienced a lot of issues with storing data in mat-format before encountering this problem. This was especially the case if data was huge (500 MB -1500 MB) and/or had complicated organization including cell arrays, objects, nestes structures, etc. Specifically, it happened to me quite often that I was able to save data successfully but when I imported it back to Matlab, I got an error message: «File may be corrupt». It was sometimes possible (but not always) to recover data from a corrupt mat-file http://www.mathworks.com/matlabcentral/answers/98890-how-do-i-recover-data-from-a-corrupt-mat-file). The only parameter I can play with when saving data is the version of mat-file but changing the default version v7 to the version v7.3 did not help.The situation is now quite different as I am storing relatively small data (100 MB) that has a simple array structure. Yet, the save function works erratically. My question is how to handle this problem.


Answers (0)

See Also

Categories

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

An Error Occurred

Unable to complete the action because of changes made to the page. Reload the page to see its updated state.

Jan Palacky

I have Matlab version 2014a running on Windows 7. I have recently observed at several occasions the strange Matlab behaviour concerning the importing and saving mat-file binary format files. I will describe the issue in the pseudocode since the actual code is too long and specific to post here. The whole program is a for loop cycling through a series of many binary files (100-1000) of moderate size (~100 MB). I just read data from each file, do some processing on it and finally save the corresponding modified data. The problem is that Matlab crashes during this process. The error occurs very rarely and at complete random (for the same set of files). E.g., if I want to process 1000 files, Matlab may crash when processing the file #730 in the sequence. I discovered that the error is triggered exclusively during save command.

for k=1:N

extract data from a file #k

do some processing on the current data

save modified data

end

I have found on this forum that some people encountered similar difficulties but I still do not understand what is really happening.

I slightly modified the code above so that the program does not crash when it fails at some stage during saving the current modified data. Specifically, I nested infinite while loop inside for loop. The while loop is always terminated for each iteration of for loop after successful saving of the actual data. If saving of the current modified data fails, then I display a warning message saying that the error has occured, some information that helps me to identify the cause of the error as well as to save the current workspace. Some people reported that it sometimes helps to repeat saving of the data if it fails at the first attempt. That is why I repeatedly (3 times in this code) try to save the current data before I give it up and continue to the next iteration of for loop (file). Strangely enough, this more complicated code does not work either. If the save error occurs at any moment during the code execution, then repeated attempts to save the file fail as well and what is even worse the save error occurs for all subsequent files (corresponding to next iterations of for cycle).

max_num_repetitions = 3;

for k=1:N

error_counter = 0;

while true

extract data from a file #k

do some processing on the current data

try

save modified data

break

catch

display the warning

display info about the current data (matrix dimensions, etc.)

try

save the current workspace

catch

warning(‘Saving of the workspace failed ‘)

end

if error_counter>= max_num_repetitions

break

end

end

end

end

I already experienced a lot of issues with storing data in mat-format before encountering this problem. This was especially the case if data was huge (500 MB -1500 MB) and/or had complicated organization including cell arrays, objects, nestes structures, etc. Specifically, it happened to me quite often that I was able to save data successfully but when I imported it back to Matlab, I got an error message: «File may be corrupt». It was sometimes possible (but not always) to recover data from a corrupt mat-file http://www.mathworks.com/matlabcentral/answers/98890-how-do-i-recover-data-from-a-corrupt-mat-file). The only parameter I can play with when saving data is the version of mat-file but changing the default version v7 to the version v7.3 did not help.The situation is now quite different as I am storing relatively small data (100 MB) that has a simple array structure. Yet, the save function works erratically. My question is how to handle this problem.


Answers (0)

See Also

Categories

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

An Error Occurred

Unable to complete the action because of changes made to the page. Reload the page to see its updated state.

Сообщения без ответов | Активные темы | Избранное

 

Ошибка сохранения .mat файла в MATLAb

Сообщение03.04.2015, 18:09 


03/04/15
4

Выдает ошибку при сохранении .mat файла. Подскажите что это может быть?:
>> savefile = ‘test001.mat’;
>> K=2500;
>> Z=ones(1,K);
>> k1=fopen(‘C:k1.txt’,’rt’);
>> [Z L]=fscanf(k1,’%f’,2500);
>> save(savefile,’Z’)
??? Error using ==> save
Unable to write file test001.mat: permission denied.

а в случае:
» diary d02-02-10.txt
» al = 3;
» а2 = 2.5;
» а3 = al + a2
» а3 =
» 5.5000
» save work02-02-10
» quit
(взято Урок 4 — Файлы в matlab. Сохранение рабочей среды) то ошибка уже после ввода первой строчки.Что я делаю не так???
>> diary d02-02-10.txt
??? Error using ==> diary
d03-04-15.txt: Cannot open file: permission denied.

Профиль  

Geen 

Re: Ошибка сохранения .mat файла в MATLAb

Сообщение03.04.2015, 18:43 

Заслуженный участник
Аватара пользователя


01/09/13
3332

укажите полный путь к файлу; в такой папке, куда Вы можете писать
или
измените «директорию по умолчанию» на такую папку, куда Вы можете писать

Профиль  

lalolo 

Re: Ошибка сохранения .mat файла в MATLAb

Сообщение03.04.2015, 20:16 


03/04/15
4

укажите полный путь к файлу; в такой папке, куда Вы можете писать
или
измените «директорию по умолчанию» на такую папку, куда Вы можете писать

1)пыталась указать в save(savefile,’Z’) еще и путь куда сохранятьне получилось,может правда неправильно писала
>>save(savefile ‘D:test001.mat’,’Z’) — тоже ошибка
2)измените «директорию по умолчанию» на такую папку, куда Вы можете писать-не знаю как?

Профиль  

Geen 

Re: Ошибка сохранения .mat файла в MATLAb

Сообщение03.04.2015, 20:29 

Заслуженный участник
Аватара пользователя


01/09/13
3332

save ‘D:test001.mat’
так работает?

Профиль  

dsge 

Re: Ошибка сохранения .mat файла в MATLAb

Сообщение03.04.2015, 20:30 

Заслуженный участник
Аватара пользователя


05/08/14
1564

Может быть, что Вы сохраняете файл когда открыт файл с тем же названием.

Профиль  

lalolo 

Re: Ошибка сохранения .mat файла в MATLAb

Сообщение03.04.2015, 22:21 


03/04/15
4

save ‘D:test001.mat’
так работает?

да, спасибо так вроде получилось!!!!!!! :D

Профиль  

Geen 

Re: Ошибка сохранения .mat файла в MATLAb

Сообщение04.04.2015, 00:44 

Заслуженный участник
Аватара пользователя


01/09/13
3332

Совет, чем всякие уроки, прочитайте лучше хелп — он у них очень хороший…

Профиль  

ewert 

Re: Ошибка сохранения .mat файла в MATLAb

Сообщение04.04.2015, 01:19 

Заслуженный участник


11/05/08
32139

(Оффтоп)

прочитайте лучше хелп — он у них очень хороший…

Он был хорош несколько лет назад — когда уже был и менюшный, и ещё сохранялся традиционный терминальный. Но вот позавчера со студентами нечаянно обнаружили, что терминальный они зачем-то испоганили: по команде help fft

выдалось нечто совершенно невразумительное, хотя ещё в 2009-й версии всё было вполне вменяемо (с точностью до обозначений). Между тем для оперативной работы гораздо удобнее именно подать из командной строки help …

, нежели тыкать мышкой куда ни попадя.

Профиль  

arseniiv 

Re: Ошибка сохранения .mat файла в MATLAb

Сообщение04.04.2015, 01:34 

Заслуженный участник


27/04/09
28128

(Оффтоп)

А что, F1 с курсором на интересующем имени нету? (Не ради рекламы, но в Mathematica такое есть, хотя можно и выполнить команду ?имя или ??имя, но то для короткой справки.)

Профиль  

Geen 

 Re: Ошибка сохранения .mat файла в MATLAb

Сообщение04.04.2015, 01:43 

Заслуженный участник
Аватара пользователя


01/09/13
3332

ещё сохранялся традиционный терминальный.

Не знаю, консольным хелпом уже лет дцать не пользуюсь :-)

нежели тыкать мышкой куда ни попадя.

А вот это уже зависит от понимания задачи :-)

— 04.04.2015, 01:46 —

А что, F1 с курсором на интересующем имени нету?

Несколько лет уже как есть… (точно не помню — к хорошему привыкаешь быстро :-))

— 04.04.2015, 01:51 —

Он был хорош несколько лет назад

Его главное достоинство, ИМХО, — его можно читать, не пользоваться им просто как справочником, а именно читать. Такого же качества хелпы были у Borland’а.

Профиль  

arseniiv 

Re: Ошибка сохранения .mat файла в MATLAb

Сообщение04.04.2015, 07:33 

Заслуженный участник


27/04/09
28128

(Оффтоп)

Несколько лет уже как есть…

Тогда я спокоен за ваш MATLAB. :-)

Профиль  

lalolo 

Re: Ошибка сохранения .mat файла в MATLAb

Сообщение04.04.2015, 13:21 


03/04/15
4

всем спасибо. тема закрыта!

Профиль  

ewert 

Re: Ошибка сохранения .mat файла в MATLAb

Сообщение04.04.2015, 20:59 

Заслуженный участник


11/05/08
32139

(Оффтоп)

хотя можно и выполнить команду ?имя или ??имя, но то для короткой справки.)

Так именно короткая и нужна. Чтобы быстро сориентироваться или припомнить, не растопыривая пальцы на всю ширину стола — на мышку, жучку и прочих внучек.

Профиль  

arseniiv 

 Re: Ошибка сохранения .mat файла в MATLAb

Сообщение05.04.2015, 00:31 

Заслуженный участник


27/04/09
28128

(Оффтоп)

Так мышка и не нужна ж — F1, а потом по окну стрелочками, а выйти стандартным для системы способом или, может, ещё и Esc сработает. Но раз в матлабе оно есть, с чистой совестью М. не рекламирую.

Профиль  

ewert 

Re: Ошибка сохранения .mat файла в MATLAb

Сообщение05.04.2015, 00:45 

Заслуженный участник


11/05/08
32139

(Оффтоп)

а потом по окну стрелочками

дык сколько ж можно тыкать-то в стрелочки?… (тем более что по графическому окну они естественным способом и не работают). А я вот, например — однопальцевый, да так им наверняка и помру.

И потом не забывайте: мышка — это мно-о-го пальчиков, и плюс всё равно клавиатура. В то время как для набивки пресловутого хелпа достаточно лишь одного. В общем, со всей этой красотой — явно неэргономично выходит.

Профиль  

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

This is not an exact match to your problem, but I received the same error message when trying to save to -v6 format. Matlab is supposed to issue an error when a variable type or size is not supported:

help save
...
If any data items require features that the specified version does not support, MATLAB does not save those items and issues a warning. You cannot specify a version later than your version of MATLAB software.

Matlab’s error checking seems to not be perfect, because there are certain situations (dependent on Matlab version and the particular variable type) that just fail all together with this not so helpful error message:

Error using save
Can't write file filename.mat.

For example, saving a string with certain unicode characters with the ‘-v6’ option in Matlab r2015b in Linux produces the error, but Matlab r2016a in Windows does not. This is the output from my Matlab r2015b session:

>> A=char(double(65533))
A =
?
>> save('filename.mat','-v6','A')
Error using save
Can't write file filename.mat. 

Without having your specific variable to test with, but seeing that the error messages match, I suggest removing parts of your data structure until it will save in order to isolate the variable that is causing it to fail.

Ошибки возникают при сохранении файла .mat следующим образом:

MATLAB Ошибка

Warning: Variable ‘feature’ cannot be saved to a MAT-file whose version

is older than 7.3.

To save this variable, use the -v7.3 switch.

Skipping...

Решение:

Откройте Matlab, настройки, общие вкладки, выберите первый.

Как показано ниже:




Интеллектуальная рекомендация

PHP объектно-ориентированный (ООП)

Объекты помещаются в «кучную память», ссылки на объекты помещаются в «стековую память», а статические элементы помещаются в «инициализированный статический сегмент»…

LeetCode123. Best Time to Buy and Sell Stock III

123. Best Time to Buy and Sell Stock III Say you have an array for which the ith element is the price of a given stock on day i. Design an algorithm to find the maximum profit. You may complete at mos…

Вам также может понравиться

Linux crontab не выполняет устранение неполадок

явление скрипт crontab не выполняется Действия по устранению неполадок service crond status Проверьте статус запуска службы crond, возможно, служба не запущена (некоторые онлайн-руководства используют…

Анализ строкового шаблона

Автор: Цуй Цзин Предисловие Несмотря на то, что существуют различные интерфейсные среды для повышения эффективности разработки, в некоторых случаях компоненты, реализованные с помощью собственного Jav…

Статьи по теме

  • Python считывает файл Mat или NPY и сохраняет файл MAT как файл NPY (или NPY Сохранить как MAT)
  • Сохранить пакетные изображения в виде файлов MAT-MATLAB
  • Советы при открытии файла ресурса, оперативная ошибка RC1015: Cannnot Open Включить файл ‘bcgroores.h’
  • Переменная хранения петли MatLab — это .mat и сохранить функцию ошибки: ошибка использует параметр сохранения должен содержать процесс строки (аргумент должен содержать строку.)
  • Переменная хранения петли MatLab — это .mat и сохранить функцию ошибки: ошибка использует параметр сохранения должен содержать процесс строки (аргумент должен содержать строку.)
  • Matlab автоматически считывает все данные файла в каталоге и сохраните их как файл .mat
  • MATLAB сохраняет указанные несколько переменных в один и тот же файл MAT
  • Сохраните файл с ошибкой программы
  • предупреждение C4819: файл содержит символы, которые не могут быть представлены в текущей кодовой странице (936). Сохраните файл в формате Unicode, чтобы предотвратить потерю данных.
  • Предупреждение C4819: этот файл содержит символы, которые не могут быть представлены на текущей кодовой странице (936). Пожалуйста, сохраните этот файл как формат Unicode для предотвращения потери данных

популярные статьи

  • Комиссия и источник данных
  • Механизм сборки мусора в Java и алгоритм его сбора
  • Keil5 не может распознать решение ST-Link
  • Примечания к алгоритму Цзо Шэнь (22) — сложение, вычитание, умножение и деление строк
  • Python Common Module -random
  • C# — — полагаясь на программирование интерфейса и простые заводы
  • d3 дерево
  • Анализ источника UGUI: Компоненты переключателей и помещений
  • серии SSM рама (6) -MyBatis профиль
  • Dockerfile строит экземпляр Nginx

рекомендованная статья

  • MySQL Просмотр пути хранения файла базы данных, непосредственно импортировать .opt/.frm/.ibd и другие файлы базы данных
  • Измените строку во всех файлах в папке
  • Интерпретация одиночества осени
  • One-STOP Обучение Wireshark (10): нанесите прослушивающий фильтр для анализа фильтра, специфический поток данных (ниже)
  • Поток Java (1) — многопоточность
  • Как быстро перенести большие файлы на зарубежные серверы?
  • Принцип и решение для полого блока PoW
  • BZOJ4404 : [Neerc2015]Binary vs Decimal
  • Springboot -Security Management Framework Spring Security Использование 1
  • Дуббо + Spring-Boot + Mybatis + Redis кэш

Связанные теги

  • MFC
  • matlab
  • warning C4819
  • Unicode
  • windows
  • vs
  • Анализ данных (анализ данных)
  • Фронтенд упражнения
  • Vue
  • Tomcat Server

Форум 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 осуществить.

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Математическая ошибка 7 букв сканворд
  • Машинка индезит ошибка h2o что делать