主要内容

matlab.io.saveVariablesToScript

将工作区变量保存为马铃薯草脚本

描述

例子

matlab.io.saveVariablesToScript (文件名将当前工作区中的变量保存到MATLAB中®脚本命名filename.m.文件名可以包括.m后缀。如果您不包含它,则该函数在创建文件时会添加它。

MATLAB无法生成代码的变量将保存到名为的MAT文件filename.mat

如果已经存在同名文件,则会覆盖该文件。

例子

matlab.io.saveVariablesToScript (文件名varnames.仅保存由此指定的工作区变量varnames.到MATLAB脚本。

例子

matlab.io.saveVariablesToScript (文件名名称,价值使用一个或多个指定的其他选项名称,价值对论点。

R1.r2) = matlab.io.saveVariablesToScript (文件名另外返回两个单元格数组:

  • R1.保存到MATLAB脚本中的变量

  • r2对于保存到MAT文件的变量

例子

全部收缩

将变量从工作区保存到MATLAB脚本,test.m.

matlab.io.saveVariablesToScript (“test.m”

创建并保存变量Myvar.从工作区到MATLAB脚本,test.m.

myvar# = 55.3;matlab.io.saveVariablesToScript (“test.m”'myvar'

创建两个变量,一个b,并将它们保存到现有的Matlab脚本test.m.

a = 72.3;b = pi;matlab.io.saveVariablesToScript (“test.m”,{“一个”“b”},...'savemode'“添加”

更新并保存两个变量,一个b,到现有的matlab脚本test.m.

a = 15.7;b = 3 * pi;matlab.io.saveVariablesToScript (“test.m”,{“一个”“b”},...'savemode''更新'

保存变量反抗到现有的MATLAB脚本test.m.在指定脚本文件的配置时。

电阻= [10 20.5 11 13.7];matlab.io.saveVariablesToScript (“test.m”'反抗'...'savemode'“添加”'MinimumarAraysize',5,...“MaximumNestingLevel”,5,“MaximumTextWidth”, 35)

为3-D阵列的输出指定2-D切片my3dtable.,这样二维切片沿着第一和第三维展开。在MATLAB脚本中保存2d切片Slicedata.m.

level1 = [1 2;3 4];level2 = [5 6;7 8];my3dtable(:,:,1)=级别1;my3dtable(:,:,2)=级别2;matlab.io.saveVariablesToScript ('slicedata.m'“MultidimensionalFormat”,[1,3])

生成的MATLAB代码类似于以下内容:

level1 = ... [1 2;3 4];级别2 = ... [5 6;7 8];my3dtable =零(2,2,2);my3dtable(:,1,:) = ... [1 5;3 7];my3dtable(:,2,:) = ... [2 6;4 8];

保存匹配表达式的变量等级*到MATLAB脚本levelVariables.m

matlab.io.saveVariablesToScript ('levelvariables.m''regexp'“水平*”

创建两个变量,p,并将它们保存到7.3版Matlab脚本版本73.M.

p = 49;q = 35.5;matlab.io.saveVariablesToScript (“version73.m”,{“p”“问”},...“MATFileVersion”“v7.3”

保存变量,即保存到MATLAB脚本中的变量R1.,以及那些保存到MAT-file的变量r2

(r1, r2) = matlab.io.saveVariablesToScript ('mydata.m'
r1 = 5×1 cell array {'level1'} {'level2'} {'my3Dtable'} {'p'} {'q'} r2 = 0×1空cell array

输入参数

全部收缩

用于保存变量的MATLAB脚本的名称,指定为带有文件名的字符串或包含文件名的变量。

例子:matlab.io.savevariablestoscript('myvariables.m')

要保存的变量名称,指定为字符串或单元格数组。

例子:{'x','y','z'}

数据类型:char|细胞

名称-值参数

指定可选的逗号分隔的对名称,价值论点。的名字参数名和价值是相应的价值。的名字必须出现在引号内。您可以以任何顺序指定多个名称和值对参数name1,value1,...,namen,valuen

例子:'MinitialArraysize',500,'Matfileversion','v4'指定要保存的数组元素的最大数目500使用MATLAB版本4语法。

其语法用于保存mat文件的MATLAB版本,指定为逗号分隔对组成“MATFileVersion”和下列版本号之一:

  • 'v4'

  • “6”

  • v7的

  • “v7.3”

例子:“MATFileVersion”、“v6”

数据类型:char

要保存的最大数组元素,指定为由逗号分隔的对组成'MinimumarAraysize'取值范围为1 ~ 10,000的整数。

例子:“MaximumArraySize”,1050年

要保存的对象级别或数组层次结构的最大数目,指定为由逗号分隔的对组成“MaximumNestingLevel”并且整数在1到200的范围内。

例子:'MainimumnEstingLevel',67

保存期间的文本换行宽度,指定为逗号分隔对,由“MaximumTextWidth”并且一个整数在32到256的范围内。

例子:“MaximumTextWidth”,82年

表示char、逻辑或数字数据的n-D数组的2-D片的维数,指定为逗号分隔的对,由“MultidimensionalFormat”其中一个价值观是:

  • “rowvector”-将多维变量保存为单个行向量。

  • 整数小区数组-保存一个二维的多维变量切片,其中的维度满足以下所有条件:

    • 两个正整数代表尺寸。

    • 两个整数小于或等于N-D阵列的尺寸。

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

例子:'MultiDimensionalFormat',[1,3]

用于匹配的正则表达式,指定为逗号分隔的对,由'regexp'以及一个或多个字符串表达式。

例子:'regexp','level *'

数据类型:char

模式要保存MATLAB脚本,指定为逗号分隔对组成SaveMode其中一个价值观是:

  • “创建”-保存变量到一个新的MATLAB脚本。

  • '更新'-只更新在MATLAB脚本中已经存在的变量。

  • “添加”- 更新已存在于Matlab脚本中的变量,并将新变量附加到脚本的末尾。

例子:“SaveMode”、“更新”

输出参数

全部收缩

保存到MATLAB脚本的变量,返回为变量名称的单元格数组。

保存到Mat文件的变量,作为变量名称的单元格数组。

限制

  • matlab.io.saveVariablesToScript不将下列变量保存到MATLAB脚本或mat文件中。

    • Java对象

    • .NET对象

    • Python对象

  • matlab.io.saveVariablesToScript仅将以下变量保存到MAT文件中。

    • MATLAB的对象

    • 功能手柄

    • 匿名函数

如果你有Simulink万博1manbetx®,你可以使用matlab.io.saveVariablesToScript保存模型使用的变量。但是,如果您保存了许多变量,那么生成的MATLAB文件可能包含许多行代码,并且需要很长时间来执行。为了避免长时间的执行,可以考虑以下选择:

在R2014A介绍