主要内容

万博1manbetxSimulink.saveVars

(不推荐)保存工作空间变量及其值MATLAB代码格式

万博1manbetxSimulink.saveVars不推荐。使用matlab.io.saveVariablesToScript代替。

描述

例子

万博1manbetxSimulink.saveVars (文件名)保存所有变量在当前工作区MATLAB®代码可以生成一个MATLAB文件命名filename.m。如果MATLAB代码不能生成的一个变量,该变量是保存到一个同伴MAT-file命名filename.mat,生成一个警告。如果文件已经存在,覆盖。文件名称不匹配任何变量的名字在当前工作区,并可以包括后缀。m。使用万博1manbetxSimulink.saveVars对任何的内容没有影响工作空间。

执行MATLAB文件恢复变量保存在文件到当前工作区。如果一个同伴MAT-file存在,在MATLAB代码文件加载MAT-file,恢复其变量也。当一个MATLAB文件和MAT-file存在时,不要加载MATLAB文件,除非垫文件可用,或者会出现错误。不直接加载MAT-file,或不完整的数据恢复的结果。没有警告发生如果加载一个文件覆盖任何现有的变量。

你可以编辑一个MATLAB文件万博1manbetxSimulink.saveVars创建。可以插入评论之间或在MATLAB代码部分保存变量。然而,如果你以后使用万博1manbetxSimulink.saveVars更新或添加到文件,只有评论MATLAB代码之间的部分将被保留下来。内部评论应该只用于文件,你不希望任何进一步的变化。

你不能编辑在MATLAB文件头部分,包括第一个五个注释行。万博1manbetx动态仿真模块®不检查手动编辑MATLAB文件语法正确。不要编辑任何MATLAB代码的文件。你不能编辑MAT-file,永远不应该尝试这样做。

万博1manbetxSimulink.saveVars (文件名,var1,…, varN)保存指定的变量var1,…, varN。您可以使用通配符*保存所有变量匹配模式。的*匹配一个或多个字符,包括非字母数字字符。

万博1manbetxSimulink.saveVars (文件名“正则表达式”,regexp)只保存变量的名字匹配正则表达式的一个以逗号分隔的表达式regexp。看到正则表达式为更多的信息。调用的函数都可以指定VarNamesregexp, regexp依次,逗号分隔。

万博1manbetxSimulink.saveVars (文件名,___,UpdateOption)保存的变量作为执导UpdateOption

万博1manbetxSimulink.saveVars (文件名,___,配置)保存变量根据指定的配置选项。

万博1manbetxSimulink.saveVars (文件名,___,MatlabVer)保存任何MAT-file它创建指定的MATLAB版本所需的格式MatlabVer

(r1,r2)= S万博1manbetximulink.saveVars (文件名,___)返回变量保存在r1r2

例子

全部折叠

定义一些基本工作空间变量,然后将它们保存到一个MATLAB文件使用各种输入参数。

定义一些基本工作空间变量然后保存一个新的MATLAB文件myVars.m

= 1;b = 2.5;c =“字符串”;d = {a, b, c};万博1manbetxSimulink.saveVars (“myVars”);

定义额外的基础工作空间变量,然后将它们附加到现有文件myVars.m不改变先前的值保存在文件中。

K = 万博1manbetxSimulink.Parameter;myType = fixdt(1、16日3);万博1manbetxSimulink.saveVars (“myVars”,“添加”,“K”,“myType”);

更新的变量V1V2与他们的价值观在MATLAB文件或任何其价值不能转化为MATLAB代码,MAT-file。该文件必须是已经存在的。任何与10多个元素数组将被保存到一个MAT-file, MATLAB的可以被加载到任何版本。返回参数r1列出任何变量的名称保存到MATLAB文件;r2列出任何MAT-file保存。

(r1, r2) = 万博1manbetxSimulink.saveVars (“MyFile”,“V1”,“V2”,“- update”,“-maxnumel”10v4的);

指定的输出的二维切片my3Dtable三维数组。指定的二维切片扩大第一和第三维度。检查生成的MATLAB代码。

my3DTable = 0 (3、4、2、“单一”);万博1manbetxSimulink.saveVars (“mfile.m”,“my3DTable”,“2 dslice”,1,3);
my3DTable = 0(3、4、2,“单”);my3DTable(: 1:) =单(…[1 13;5 17;9日21]);my3DTable(: 2:) =单(…[2 14;6 18;10)22日);my3DTable(: 3:) =单(… [3 15; 7 19; 11 23]); my3DTable (:,4,:) = single( ... [4 16; 8 20; 12 24]);

输入参数

全部折叠

函数创建或更新文件的名称,指定为一个特征向量或字符串标量。文件名称不匹配任何变量的名字在当前工作区中。文件名后缀。m,但函数忽略了它。

指定的以逗号分隔的变量,变量或序列作为特征向量或字符串标量。函数只保存变量来指定输出文件。您可以使用通配符*保存所有变量匹配模式。的*匹配一个或多个字符,包括非字母数字字符。

例子:万博1manbetxSimulink.saveVars (' myFile ', ' * ')节省工作空间中的所有变量的名字从一个与他们的价值观开始。

一个正则表达式或逗号分隔的正则表达式序列,指定为一个字符或字符串向量。函数保存到输出文件只有那些变量的名字匹配的一个表达式。看到正则表达式为更多的信息。调用的函数都可以指定VarNames“正则表达式”,regexp依次,逗号分隔。

例子:万博1manbetxSimulink.saveVars (“myFile”、“正则表达式”,“v *”)

关键字控制函数的操作,指定这些值之一:

  • “——创造”——创建一个新的MATLAB文件(如果需要和MAT-file)。

  • “- update”——更新现有的MATLAB文件(如果需要)和MAT-file规定文件名通过改变只有指定的变量已经存在于文件或文件。变量的顺序保存的文件或文件。

  • “添加”——更新现有的MATLAB文件(如果需要)和MAT-file规定文件名由:

    • 更新指定的变量已经存在于文件或文件,保留现有秩序。

    • 附加文件中指定的变量不存在或文件。

函数的配置选项,指定为任何或所有这些值,在任何顺序,由逗号分隔如果不止一个出现:

  • “-maxnumel”MaxNum——限制元素的数量为一个数组来保存MaxNum,必须一个0到10000之间的整数。如果大于数组,整个阵列出现在MAT-file而不是MATLAB脚本文件,生成一个警告。默认值:1000

  • “-maxlevels”MaxLevels——限制的数量水平保存为一个结构或单元阵列MaxLevels,必须一个0到200之间的整数。如果一个结构或单元阵列远不止,整个实体出现在MAT-file而不是MATLAB脚本文件,生成一个警告。默认值:20

  • “-textwidth”TextWidth——设置文本包装宽度在MATLAB脚本文件TextWidth,必须32和256之间的整数。默认值:76

  • “2 dslice”——设置两个维度代表一天(2 d切片n大于2)字符数组,逻辑,或数字数据。使用“2 dslice”选择产生生成的代码可读性更强,与MATLAB如何显示一天阵列数据是一致的。

    万博1manbetxSimulink.saveVars使用了一天的第一个二维数组指定大小的二维切片,除非你供应两个正整数参数后2 dslice选择。如果指定两个整数参数:

    • 两个整数必须是积极的。

    • 两个整数必须小于或等于一天数组的维度的数量。

    • 第二个整数必须大于第一。

请注意

您可以使用MATLAB的偏好改变的默认设置-maxnumel,-maxlevels,“2 dslice”,-textwidth配置选项。在工作空间窗格中,使用的选项变量保存为MATLAB脚本文件组。

MATLAB版本将使用其语法任何MAT-file保存功能,指定的值包括:

  • “-v7.3”——7.3或更高版本

  • “v7.0”——7.0或更高版本

  • “6”- 6或更高版本

  • v4的——任何MATLAB版本

输出参数

全部折叠

变量保存到一个MATLAB文件,指定为一个单元阵列的特征向量。

变量保存到MAT-file,指定为一个单元阵列的特征向量。

限制

万博1manbetxSimulink.saveVars功能:

如果你节省许多变量,生成的MATLAB文件可以包含很多行代码和执行需要很长时间。为了避免长时间执行,考虑这些选择:

提示

版本历史

介绍了R2010a