文档

matlab.io.savevariablestoscript

将工作区变量保存到MATLAB脚本

句法

matlab.io.savevariablestoscript(文件名)
matlab.io.savevariablestoscript(文件名,varnames)
matlab.io.savevariablestoscript(文件名,名称,值)
[r1,r2] = matlab.io.savevariablestoscript(文件名)

描述

例子

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

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

如果已经存在具有相同名称的文件,则将其覆盖。

例子

matlab.io.savevariablestoscript(文件名,,,,varnames仅保存仅由工作区变量varnames到MATLAB脚本。

例子

matlab.io.savevariablestoscript(文件名,,,,名称,价值使用一个或多个指定的其他选项名称,价值配对参数。

[[R1,,,,R2] = matlab.io.savevariablestoscript(文件名另外返回两个单元格数组:

  • R1对于保存到MATLAB脚本的变量

  • R2对于保存到垫子文件的变量

例子

全部收缩

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

matlab.io.savevariablestoscript('test.m'

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

myvar = 55.3;matlab.io.savevariablestoscript('test.m',,,,'myvar'

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

a = 72.3;b = pi;matlab.io.savevariablestoscript('abfile.m',{'一个',,,,'b'},,...“ SaveMode”,,,,'附加'

更新并保存两个变量,yz,到现有的MATLAB脚本YZFILE.M

y = 15.7;z = 3 * pi;matlab.io.savevariablestoscript('yzfile.m',{'y',,,,'Z'},,...“ SaveMode”,,,,'更新'

更新并保存变量反抗到现有的MATLAB脚本DesignData.M指定脚本文件的配置。

电阻= [10 20.5 11 13.7 15.1 7.7];matlab.io.savevariablestoscript('designdata.m',,,,'反抗',,,,...“ SaveMode”,,,,'更新',,,,“最大阵列”,5,...'Maximumnestinglevel',5,'MaximumTextWidth',30)

为3-D数组的输出指定2D切片my3dttable,使得二维切片沿着第一和第三维扩展。将2-D切片保存在MATLAB脚本中Slicedata.m

Level1 = [1 2;3 4];Level2 = [5 6;7 8];my3dtable(::,:,1)= Level1;my3dtable(::,:,2)= Level2;matlab.io.savevariablestoscript('slicedata.m',,,,“多维形式”,[1,3])

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

Level1 = ... [1 2;3 4];Level2 = ... [5 6;7 8];my3dtable =零(2,2,2);my3dtable(:,1,:) = ... [1 5;3 7];my3dtable(:,2,:) = ... [2 6;4 8];

保存与表达式匹配的变量自动*到MATLAB脚本Autovariables.m

matlab.io.savevariablestoscript('autovariables.m',,,,'regexp',,,,'autol*'

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

p = 49;Q = 35.5;matlab.io.savevariablestoscript('version73.m',,,,'P',,,,'Q',,,,...“矩阵”,,,,'v7.3'

将保存到MATLAB脚本保存到变量的变量保存R1,以及被保存到变量的垫子R2

[r1,r2] = matlab.io.savevariablestoscript('mydata.m'
r1 ='Level1''Level2''Level3''my3dtable'r2 =空单元阵列:0-by-1

输入参数

全部收缩

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

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

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

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

数据类型:char|细胞

名称值对参数

指定可选的逗号分隔对名称,价值参数。姓名是参数名称和价值是相应的值。姓名必须出现在单引号中('')。您可以按任何顺序指定几个名称和值对参数NAME1,Value1,...,Namen,Valuen

例子:“最大阵列”,500,'matfileversion','v4'指定要保存的数组元素的最大数量为500使用MATLAB版本4语法。

全部收缩

MATLAB版本的语法用于保存MAT-Files,指定为逗号分隔对“矩阵”以及以下版本号:

  • 'v4'

  • 'v6'

  • 'v7'

  • 'v7.3'

例子:“矩阵”,'v6'

数据类型:char

要保存的最大数组元素,指定为逗号分隔对“最大阵列”和1至10,000的整数。

例子:“最大阵列”,1050

要保存的对象级别或数组层次结构的最大数量,指定为逗号分隔对'Maximumnestinglevel'以及1至200的整数。

例子:“ Maximumnestinglevel”,67

保存期间的文本包装宽度,指定为逗号分隔对'MaximumTextWidth'和32至256的整数。

例子:“最大程度的宽度”,82

代表char,逻辑或数字数据的N-D阵列的2D切片的尺寸,指定为逗号分隔对的对“多维形式”这些价值之一:

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

  • 整数单元阵列- 节省多维变量的2D切片,其中尺寸满足以下所有标准:

    • 两个正整数表示维度。

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

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

例子:“多维形式”,[1,3]

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

例子:'Regexp','级别*'

数据类型:char

保存MATLAB脚本的模式,指定为逗号分隔对SaveMode这些价值之一:

  • '创造'- 将变量保存到新的MATLAB脚本中。

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

  • '附加'- 更新MATLAB脚本中已经存在的变量,并将新变量附加到脚本的末尾。

例子:“ SaveMode”,“更新”

输出参数

全部收缩

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

保存在垫子文件中的变量,作为可变名称的单元格数组返回。

限制

  • matlab.io.savevariablestoscript不会将以下变量保存到MATLAB脚本或MAT文件。

    • Java对象

    • .NET对象

    • Python对象

  • matlab.io.savevariablestoscript仅将以下变量保存到垫子文件中。

    • MATLAB对象

    • 功能处理

    • 匿名函数

如果您有simulink金宝app®, 您可以使用matlab.io.savevariablestoscript保存模型使用的变量。但是,如果保存许多变量,则生成的MATLAB文件可能包含许多代码行,并需要很长时间才能执行。为了避免长时间的执行时间,请考虑以下替代方案:

这个话题有帮助吗?