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.
-
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. Показов 56454. Ответов 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 |
Сообщения без ответов | Активные темы | Избранное
|
Ошибка сохранения .mat файла в MATLAb 03.04.2015, 18:09 |
03/04/15 |
Выдает ошибку при сохранении .mat файла. Подскажите что это может быть?: а в случае:
|
|
|
Geen |
Re: Ошибка сохранения .mat файла в MATLAb 03.04.2015, 18:43 |
||
01/09/13 |
укажите полный путь к файлу; в такой папке, куда Вы можете писать
|
||
|
|||
lalolo |
Re: Ошибка сохранения .mat файла в MATLAb 03.04.2015, 20:16 |
03/04/15 |
укажите полный путь к файлу; в такой папке, куда Вы можете писать 1)пыталась указать в save(savefile,’Z’) еще и путь куда сохранятьне получилось,может правда неправильно писала
|
|
|
Geen |
Re: Ошибка сохранения .mat файла в MATLAb 03.04.2015, 20:29 |
||
01/09/13 |
save ‘D:test001.mat’
|
||
|
|||
dsge |
Re: Ошибка сохранения .mat файла в MATLAb 03.04.2015, 20:30 |
||
05/08/14 |
Может быть, что Вы сохраняете файл когда открыт файл с тем же названием.
|
||
|
|||
lalolo |
Re: Ошибка сохранения .mat файла в MATLAb 03.04.2015, 22:21 |
03/04/15 |
save ‘D:test001.mat’ да, спасибо так вроде получилось!!!!!!!
|
|
|
Geen |
Re: Ошибка сохранения .mat файла в MATLAb 04.04.2015, 00:44 |
||
01/09/13 |
Совет, чем всякие уроки, прочитайте лучше хелп — он у них очень хороший…
|
||
|
|||
ewert |
Re: Ошибка сохранения .mat файла в MATLAb 04.04.2015, 01:19 |
||
11/05/08 |
(Оффтоп) прочитайте лучше хелп — он у них очень хороший… Он был хорош несколько лет назад — когда уже был и менюшный, и ещё сохранялся традиционный терминальный. Но вот позавчера со студентами нечаянно обнаружили, что терминальный они зачем-то испоганили: по команде help fft выдалось нечто совершенно невразумительное, хотя ещё в 2009-й версии всё было вполне вменяемо (с точностью до обозначений). Между тем для оперативной работы гораздо удобнее именно подать из командной строки help … , нежели тыкать мышкой куда ни попадя.
|
||
|
|||
arseniiv |
Re: Ошибка сохранения .mat файла в MATLAb 04.04.2015, 01:34 |
||
27/04/09 |
(Оффтоп) А что, F1 с курсором на интересующем имени нету? (Не ради рекламы, но в Mathematica такое есть, хотя можно и выполнить команду ?имя или ??имя, но то для короткой справки.)
|
||
|
|||
Geen |
Re: Ошибка сохранения .mat файла в MATLAb 04.04.2015, 01:43 |
||
01/09/13 |
ещё сохранялся традиционный терминальный. Не знаю, консольным хелпом уже лет дцать не пользуюсь нежели тыкать мышкой куда ни попадя. А вот это уже зависит от понимания задачи — 04.04.2015, 01:46 — А что, F1 с курсором на интересующем имени нету? Несколько лет уже как есть… (точно не помню — к хорошему привыкаешь быстро ) — 04.04.2015, 01:51 — Он был хорош несколько лет назад Его главное достоинство, ИМХО, — его можно читать, не пользоваться им просто как справочником, а именно читать. Такого же качества хелпы были у Borland’а.
|
||
|
|||
arseniiv |
Re: Ошибка сохранения .mat файла в MATLAb 04.04.2015, 07:33 |
||
27/04/09 |
(Оффтоп) Несколько лет уже как есть… Тогда я спокоен за ваш MATLAB.
|
||
|
|||
lalolo |
Re: Ошибка сохранения .mat файла в MATLAb 04.04.2015, 13:21 |
03/04/15 |
всем спасибо. тема закрыта!
|
|
|
ewert |
Re: Ошибка сохранения .mat файла в MATLAb 04.04.2015, 20:59 |
||
11/05/08 |
(Оффтоп) хотя можно и выполнить команду ?имя или ??имя, но то для короткой справки.) Так именно короткая и нужна. Чтобы быстро сориентироваться или припомнить, не растопыривая пальцы на всю ширину стола — на мышку, жучку и прочих внучек.
|
||
|
|||
arseniiv |
Re: Ошибка сохранения .mat файла в MATLAb 05.04.2015, 00:31 |
||
27/04/09 |
(Оффтоп) Так мышка и не нужна ж — F1, а потом по окну стрелочками, а выйти стандартным для системы способом или, может, ещё и Esc сработает. Но раз в матлабе оно есть, с чистой совестью М. не рекламирую.
|
||
|
|||
ewert |
Re: Ошибка сохранения .mat файла в MATLAb 05.04.2015, 00:45 |
||
11/05/08 |
(Оффтоп) а потом по окну стрелочками дык сколько ж можно тыкать-то в стрелочки?… (тем более что по графическому окну они естественным способом и не работают). А я вот, например — однопальцевый, да так им наверняка и помру. И потом не забывайте: мышка — это мно-о-го пальчиков, и плюс всё равно клавиатура. В то время как для набивки пресловутого хелпа достаточно лишь одного. В общем, со всей этой красотой — явно неэргономично выходит.
|
||
|
|||
Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы
Кто сейчас на конференции |
Сейчас этот форум просматривают: нет зарегистрированных пользователей |
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения |
Hi
I know this is not tech support, but since I have updated Matlab to 2012b I experience having lots of problems, so maybe you have some tipps..
So, I have the exact same problem some user posted earlier:
>>I create a new m-file and want to «save it as…» it does not change its name from «untitled» in the Editor and the little star telling i is unsaved does not disapear»<<
..? Any advice? Would be much appreciated
Accepted Answer
The reason you are probably seeing this is that your MATLABs current path is somewhere in Program Files where MATLAB has no write permissions. Confirm by: >> pwd
Navigate to some folder where you have write permissions, desktop or some documents folder and try to save your file, it should work fine.
If you have to — have to save it in the program files folder, then launch MATLAB as an administrator, if you have the permissions, by right click MATLAB icon and launch as admin.
More Answers (13)
Try launching MATLAB with administrator permission and save the file. I had the same problem and fixed successfully with this. How come MATLAB application does not notify anything about this problem
What do you mean «it does not change its name from «untitled»»? You have to do that. You type in the name you want. I just did it to prove to myself it works. I created a new script. I typed in «delete_me» for the filename and I clicked the save button, and it worked just fine.
Or do you mean you tried to type over the name «untitled.m» and no characters appeared in the edit field. No matter how much you type, character just did not appear, and so they did not replace untitled.m?
I have the same problem , I cannot save a file to the place where I have a permission to do so what should I do ?
thanks
This is a very annoying bug…I cannot save my work
So this exact problem happened to me but i was able to save my work. Here is what I did:
Opened up WordPad and copy/pasted all my script so it keeps my indentations. Closed MATLAB. Then I reopened MATLAB and IMMEDIATELY changed my current folder to documents WITHOUT trying to save. Pasted my script(from WordPAd) into a new script file and I was able to save.
I think after the first time you you try to save somewhere you don’t have permission MATLAB blocks you from saving even if you change your folder. One thing you can also try in MATLAB is typing
in the command window and pressing enter. That might allow you save. What I did worked though.
I faced this issue too. May be you can try Save Copy as option in the script toolbar’s Save dropdown. This is likely because of permission issues. May be some Windows Firewall Setting. Try changing settings If the above does not work, save it in a wordpad as .m file.
Or, just use octave.
Hey guys,
This error occured for me when I saved the .mat file multiple times a second to OneDrive. OneDrive automatically saves the files to its own cloud, and I guess it was running into some issues. I closed OneDrive to avoid automatic updates and it now works very well.
So my advice is to avoid working on Onedrive, Google Drive or some server if your code is designed to save the .mat files often into a server that updates itself quite often.
I recently encountered the same issue. This is NOT a problem with the save destination (at least for me). It is a bug related to OneDrive. Turning OneDrive off is NOT an acceptable solution.
I had a similar problem and solved it. Whoever reads this should check his folderpath if any folder name has a space. I changed it to ‘_’ and saving worked just fine.
I had the same problem saving a function in the folder I’ve been working in for days. (It happened in the middle of a working session, it was not the first thing I did upon start of Matlab).
I did the >>pwd command and Matlab was indeed pointing at the right folder…
I’m on a Ubuntu 16.04 OS, Matlab R2017a
Relaunching Matlab restored the saving capability but this is odd and annoying
I just ran into this issue with 2021a. I was saving a file automatically and had included the current date and time in the file name. The datetime string had the char «:» in it which is not a vaild charactor in a windows file name. Removing this corrected the issue.
Can someone help? We can’t figure out why simulink or any matlab files won’t open. Tried redirecting the path to a simpler location and let matlab have full access, so no restrictions.
Windows Security seems to think that Matlab is ransomware. Go to Windows Security and under «Ransomware protection» click «manage ransomware protection» and disable «controlled folder access». This worked for me, altough clearly not an ideal solution.