2015-12-02 2 views
0

Есть ли способ сохранить только переменные с определенным префиксом внутри .matfile?MATLAB - хранить переменные с определенным префиксом в файле .mat

Пример рабочего пространства переменных:

a 
b 
c 
d1 
d1123fdwfwe 
d23we 
e 
f 

Ищу способ хранения, например, только переменные с префиксом «D» или префикса «d1» в matfile.

+0

Вы можете получить список своих переменных как массив ячеек строк, найти строки с вашим префиксом, а затем передать эти строки в функцию 'save'. Почему бы вам не попробовать закодировать его, и мы поможем вам, если вы застрянете. – zeeMonkeez

+0

Я надеялся на простое заранее определенное решение;) Но все в порядке, я буду реализовывать его, как вы сказали. – d4rty

+1

Собственно, есть. Это в документах, вы можете указать регулярные выражения http://uk.mathworks.com/help/matlab/ref/save.html – zeeMonkeez

ответ

3

Вы можете использовать regular expressions в save, чтобы указать, какие переменные сохраняются.

Для сохранения переменных, которые начинаются с d1:

save('filename','-regexp', 'd1.*') 

Регулярное выражение 'd1.*' указывает 'd1' следуют ноль или более символов.

+0

@Ergodicity Спасибо за редактирование! –

Смежные вопросы