Как насчет выбора обоих файлов в проводнике Windows и архивирования их?; -)
Серьезно, хотя я не знаю, как сделать именно то, что вы хотите (что именно, в любом случае? Вы ожидаете, что цифра появится после того, как вы набрали load variables.mat
и нажал клавишу ввода?) Я вижу, как это обойти:
Вы можете сохранить команды, необходимые для генерации фигуры, в анонимной функции или в виде строки и сохранить ее вместе со всеми другими переменными.Затем, после загрузки файла .mat
, вы вызываете эту функцию или eval
для строки, и рисунок будет восстановлен.
x=sort(rand(1,100)); y=sort(randn(1,100)); %# sample data
makefig = @() plot(x,y,'g.'); %# anonymous figure-generating function
save myDataAndFigure
clear all
load myDataAndFigure
makefig()
... или со строкой (например, при включении форматированияи команды маркировки осей)
x=sort(rand(1,100)); y=sort(randn(1,100)); %# sample data
figcmd = 'plot(x,y,''g.''); xlabel(''sort(U(0,1)''); ylabel(''sort(N(1,0)'');'
save myDataAndFigure
clear all
load myDataAndFigure
eval(figcmd)
Последние должны сохранять память, когда задействованные данные имеют большой размер, поскольку объект анонимной функции содержит все необходимые данные, то есть свою собственную «копию» x
иy
в примере.