我想编写存储和加载 octave 会话的小辅助函数。
function restoreSession(filename)
history -r strcat('./states/',filename,'.history');
load("-binary", strcat('./states/',filename,'.data'))
endfunction
function saveSession(filename)
history -w strcat('./states/',filename,'.history');
save("-binary", strcat('./states/',filename,'.data'))
endfunction
保存/加载命令运行良好。我的问题是 history 命令似乎没有评估参数。它会产生以下错误:
syntax error
>>> history -r strcat('./states/',filename,'.history');
^
我已经尝试使用临时 var 作为路径,但在这种情况下,它仅将变量名解释为文件名并抱怨丢失的文件。
有人知道如何解决这个问题吗?