В документации для команды save
указано, что вы должны удалить цифры, если вы не хотите протащить файл *.mat
. I save
в файл *.mat
периодически, и я повторно использую свой рисунок после выпуска clf
. Я бы предпочел не удалять его только до save
a *.mat
файл, после чего открыть новую цифру. Есть ли способ сделать это?Сохраните рабочее пространство Matlab без сохранения или удаления цифр
ответ
Вы можете либо сохранить переменные, которые хотите явно при вызове save
, если знаете все переменные, которые вы хотите сохранить.
save('output.mat', 'variable1', 'variable2', 'variable3');
С другой стороны, если вы хотите сохранить все переменные в рабочем пространстве, которое не графика ручки, что-то подобное может работать:
% Get a list of all variables
allvars = whos;
% Identify the variables that ARE NOT graphics handles. This uses a regular
% expression on the class of each variable to check if it's a graphics object
tosave = cellfun(@isempty, regexp({allvars.class}, '^matlab\.(ui|graphics)\.'));
% Pass these variable names to save
save('output.mat', allvars(tosave).name)
Это не будет сохранять любые цифры (или графические объекты), а также позволит вам открывать их.
Спасибо, Сьювер! При всем таком кодировании действительно должен быть стандартный вариант исключения графики при сохранении. К счастью, из-за использования вашего кода мой файл '* .mat' немного меньше, поэтому я могу отказаться от дополнительного кода, чтобы исключить графику. Но это хорошо, что вышло. – user36800
@ user36800 В общем, это плохая идея, чтобы сохранить все, пока у вас есть переменные, которые являются графическими дескрипторами, потому что, когда вы снова загрузите этот файл, все графики будут воссозданы. То есть даже если у вас есть открытая фигура, нагрузка откроется * еще одна цифра – Suever
Если вы хотите диагностировать, что такое большая вещь в файле * .mat, используйте вывод 'whos', чтобы проверить размер каждой переменной – Suever
- 1. MATLAB - получить текущее рабочее пространство
- 2. ясно рабочее пространство в GUI MATLAB
- 3. Сохранить рабочее пространство неизвестного рабочего пространства в Matlab
- 4. Рабочее пространство IPython
- 5. Сохранить рабочее пространство в IPython
- 6. Чистое рабочее пространство в Jenkins2
- 7. Eclipse сохраняет рабочее пространство ... и рабочее пространство здания ... и рабочее пространство для строительства
- 8. Пересадка в рабочее пространство без совершения
- 9. Как загрузить переменные из struct в рабочее пространство Matlab?
- 10. Сохранить рабочее пространство в Fortran
- 11. Рабочее пространство Synchroize Eclipse
- 12. IntelliJ - поврежденное рабочее пространство
- 13. Сохранение или загрузка данных из/в GUIDE/рабочее пространство
- 14. Matlab - Есть ли способ захватить сообщения, отправленные в рабочее пространство?
- 15. Рабочее пространство в tfs
- 16. здание рабочее пространство (сон)
- 17. Рабочее пространство Eclipse повреждено
- 18. Настроено рабочее пространство
- 19. Затмение .metadata/рабочее пространство
- 20. Создать новое рабочее пространство
- 21. Julia - сохранить рабочее пространство
- 22. Экспорт данных в увеличенном масштабе области MATLAB в рабочее пространство
- 23. Импорт значений в рабочее пространство из класса в MATLAB
- 24. Рабочее пространство HUDSON автоматически уничтожается?
- 25. Как клонировать рабочее пространство Eclipse
- 26. Автоматически синхронизировать рабочее пространство Eclipse?
- 27. Как изменить исходное рабочее пространство в Matlab для 'линеаризации'?
- 28. MATLAB чтение переменных с различными длинами в рабочее пространство
- 29. Существует ли рабочее пространство Matlab при создании автономного GUI-приложения?
- 30. Matlab: Чтение строки и числа в рабочее пространство
Сохраните переменные, которые вам нужно явно? Вы просто сохраняете все в своем рабочем пространстве? – Suever
Сохранение всего в рабочей области. Спасибо за ваш код! Это исключало фигуру как причину большого размера файла '* .mat'. – user36800