bigsong 发表于 2010-11-26 20:18

请教一个有关save的问题

save 命令可以将某些变量除去然后保存吗?有一个程序需要在运行的时候保存所有变量到一个mat文件,但现在这个程序里添加了200多个OPC items, 因为在保存的时候这些OPC没有用,而且很费资源,会直接卡死。请问有没有什么方法只保存除OPC以外的所有变量啊?OPC的变量都满足 *_opc的形式

hustxyong 发表于 2010-11-26 21:15

本帖最后由 hustxyong 于 2010-11-26 21:15 编辑

save 命令可以选择Workspace中要保存的变量,但是你的程序需要在运行的时候保存所有变量到一个mat文件,试试在调用save之前用clear命令把不需要的变量清除掉

zhouyang664 发表于 2010-11-26 21:32

本帖最后由 zhouyang664 于 2010-11-26 21:42 编辑

回复 2 # hustxyong 的帖子

可是运行clear,程序就没法往下运行了!
好像不太好实现...

qibbxxt 发表于 2010-11-27 14:51

帮助文件里面写的很清楚,可以选择性的保存Saving Selected Variables

To save selected variables from the workspace, list the variables in the call to the save function. For example, if the current workspace contains variables A through Z, save B and C to bc.mat as follows:

save('bc.mat', 'B', 'C')

To save variables with names that match a pattern, use one of the following options:

    *

      Include the wildcard character (*). For example, save all variables that start with str to a file named strinfo.mat:

      save('strinfo.mat', 'str*')

    *

      Apply the -regexp option, which matches variables to regular expressions. For example, save all variables that start with Mon, Tue, or Wed to a file named myfile.mat:

      save('myfile.mat', '-regexp', '^Mon|^Tue|^Wed')

      For more information, see Regular Expressions in the MATLAB Programming Fundamentals documentation.

zhouyang664 发表于 2010-11-27 16:54

回复 4 # qibbxxt 的帖子

这样就好整了,但如果想保存的变量很多,而且都是没有规律的命名,该怎么操作呢?

Happy99 发表于 2010-11-28 00:24

Ref
http://www.mathworks.com/matlabcentral/newsreader/view_thread/293535

hustxyong 发表于 2010-11-28 12:48

zhouyang664 发表于 2010-11-26 21:32 static/image/common/back.gif
回复 2 # hustxyong 的帖子

可是运行clear,程序就没法往下运行了!


clear 也是可以选择性的清除的,要存的变量多于要清除的变量就先把要清除的去掉,否则就直接save相关变量
页: [1]
查看完整版本: 请教一个有关save的问题