主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

dsave

保存工作区分布式数组和 Composite 对象

    说明

    dsave filename 将当前工作区中的所有变量,包括分布式数组和 Composite 对象,保存到名为 filename 的文件中。如果没有为 filename 指定扩展名,则该函数假定扩展名是 .mat

    示例

    dsave filename variables 将指定的变量保存到名为 filename 的文件中。

    该函数不支持通配符,也不支持 -regexp 选项。

    示例

    dsave(filename) 执行与 dsave filename 相同的操作。

    例如,这些函数调用是等效的:

    dsave("test.mat")
    dsave test.mat
    dsave(filename,variables) 执行与 dsave filename variables 相同的操作。

    示例

    示例

    全部折叠

    列出工作区中的变量。

    whos
      Name             Size                Bytes  Class          Attributes
    
      Constant       500x500             2000000  double                   
      client        1000x1000            8000000  double                   
      filename         1x1                   166  string                   
      scores          34x26                45886  distributed              
      worker           1x6                   713  Composite                
    

    将工作区中的所有变量(包括分布式数组和 Composite 对象)保存到名为 fname 的 MAT 文件中。

    dsave fname.mat

    如果 filename 是一个变量,则可以使用函数形式的语法。

    filename = "fname.mat";
    dsave(filename)

    列出 fname 中的变量。

    whos -file fname.mat
      Name                  Size                Bytes  Class     Attributes
    
      Constant            500x500             2000000  double              
      DMAT_MANIFEST         1x1                 13259  struct              
      client             1000x1000            8000000  double              
      filename               -                    166  string              
      scores               34x26                 3536  uint32              
      worker                1x6                 46510  cell                
    

    创建几个变量并将其保存到名为 mydatafile 的 MAT 文件中。

    创建分布式数组。

    D = rand(1000,"distributed");
    Starting parallel pool (parpool) using the 'Processes' profile ...
    Connected to parallel pool with 6 workers.
    

    在客户端创建一个 Composite 对象,并将数据分配给工作单元 1。

    C = Composite;            
    C{1} = magic(20);   

    在客户端工作区中创建一个数组。

    X = rand(40);

    将所有三个变量保存到名为 mydatafile 的文件中,并将该文件存储在 C:\myFolder\myFile 文件夹中。

    dsave C:\myData\mydatafile D C X

    输入参数

    全部折叠

    要保存的文件的名称,指定为字符串标量或字符向量。如果您未指定 filename,则 dsave 函数会将工作区变量保存到名为 matlab 的 MAT 文件中。

    如果没有为 filename 指定扩展名,则 dsave 函数将创建一个名为 filename 且扩展名为 .mat 的文件。

    如果 filename 不包含完整路径,则 dsave 函数将文件保存到当前文件夹。要将文件保存到其他文件夹,请在 filename 中指定该文件夹的完整路径或相对路径。您必须具有写入该文件的权限。

    示例: "myFile.mat2 指定文件的名称。

    示例: C:\myFolder\myFile.mat 指定文件夹的完整路径。

    数据类型: char | string

    要保存的变量的名称,指定为一个或多个字符串标量或字符向量。

    dsave 函数不支持通配符,也不支持 -regexp 选项。

    数据类型: char | string

    限制

    • dsave 不支持保存稀疏分布式数组。

    版本历史记录

    在 R2010a 中推出

    另请参阅

    | | | |