迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > MATLAB >

MATLAB MAT 文件

作者:迹忆客 最近更新:2023/04/23 浏览次数:

在本教程中,我们将讨论如何使用 MAT 文件在 MATLAB 中存储和加载数据。


使用 MATLAB 中的 matfile() 函数创建 MAT 文件

你可以使用 matfile() 函数创建具有特定名称的 MAT 文件。你必须在函数中传递文件名和文件扩展名才能创建它。例如,让我们使用 matfile() 函数创建一个文件名为 fileName.mat 扩展名的 MAT 文件。请参见下面的代码。

mat_file = matfile('fileName.mat')

你也可以使用 matfile() 函数启用或禁用 MAT 文件的写访问。例如,请参见下面的代码。

mat_file = matfile('fileName.mat','Writable',true)

在上面的代码中,我们将对文件的写访问权限设置为 true,这意味着我们可以将数据保存在其中,如果写访问权限为 false,则无法将数据保存到文件中。


使用 MATLAB 中的 save() 函数将数据保存在 MAT 文件中

你可以使用 save() 函数将任何类型的数据保存在 MAT 文件中。例如,让我们在上面创建的 MAT 文件中保存一个矩阵和一个单元格。请参见下面的代码。

myMatrix = [1 2 3; 4 5 6];
myCell = {'a','b','c'};
mat_file = matfile('fileName.mat','Writable',true);
save('fileName.mat','myMatrix')
mat_file.myCell = myCell;

在上面的代码中,我们使用 save() 函数将 myMatrix 保存在 MAT 文件 fileName.mat 中。我们还使用对象 mat_filemyCell 保存在 MAT 文件 fileName.mat 中。如果使用 save() 函数保存数据,它将覆盖现有数据,但是,如果你使用文件的对象,它将不会更改先前的数据,并将被单独存储在 MAT 文件中。请注意,MAT 文件将保存在 .m 文件的当前目录中。如果要更改目录,则必须在该特定文件中创建一个新的 .m 文件,然后将 MAT 文件保存在那里。


使用 MATLAB 中的 load() 函数从 MAT 文件中加载数据

你可以使用 load() 函数从 MAT 文件中加载数据。例如,让我们从上面创建的 MAT 文件中加载数据。请参见下面的代码。

data = load('fileName.mat')

在上面的代码中,我们使用 load() 函数加载了 MAT 文件 fileName.mat。确保文件与 .m 文件位于同一目录中;否则,MATLAB 将给出错误。要从其他目录加载 MAT 文件,则必须传递完整的文件路径以及其名称和扩展名以进行加载。例如,请参见下面的代码。

data = load('C:\myFolder\myFile.mat')

你可以使用 whos 功能检查变量的信息,例如变量类型和大小,这些信息存储在已加载的 MAT 文件中。例如,让我们检查存储在上述 MAT 文件 fileName.mat 中的变量。请参见下面的代码。

whos('-file','fileName.mat')

输出:

  Name          Size            Bytes  Class     Attributes

  myCell        1x3               318  cell                
  myMatrix      2x3                48  double  

从输出中可以看到,MAT 文件 fileName.mat 具有 cell 数组和存储在其中的矩阵。如果只想从 MAT 文件中提取并打印一个变量,则可以使用该变量的名称来提取它。例如,让我们从上面的 MAT 文件中提取变量 myCell。请参见下面的代码。

data = load('fileName.mat');
mat = data.myMatrix

输出:

mat =

     1     2     3
     4     5     6

从输出中可以看到,我们已经从 MAT 文件中提取了所需的变量,并将其存储在变量 mat 中。查看此链接以获取有关 MAT 文件的更多信息。

上一篇:MATLAB asv 文件

下一篇:MATLAB vs Octave

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

在 MATLAB 中注释多行

发布时间:2023/04/23 浏览次数:111 分类:MATLAB

可以使用注释块方法或 MATLAB 编辑器在 MATLAB 中注释多行。

MATLAB 最大索引

发布时间:2023/04/23 浏览次数:192 分类:MATLAB

在本教程中,我们将讨论如何使用 MATLAB 中的 max() 函数从数组及其索引中查找最大值。

MATLAB 索引超出矩阵尺寸

发布时间:2023/04/23 浏览次数:103 分类:MATLAB

要解决索引超出矩阵索引的问题,请检查你要获取或替换数据的索引。

MATLAB 检查变量类型

发布时间:2023/04/23 浏览次数:92 分类:MATLAB

在本教程中,我们将讨论如何使用 MATLAB 中的 class() 和 whos 函数检查给定变量的类型。

MATLAB vs Octave

发布时间:2023/04/23 浏览次数:74 分类:MATLAB

我们可以说 Octave 是 MATLAB 的免费版本。

MATLAB asv 文件

发布时间:2023/04/23 浏览次数:180 分类:MATLAB

.asv 文件是 MATLAB 生成的自动保存文件,因此在计算机崩溃时你不会丢失数据。

MATLAB 三元运算符

发布时间:2023/04/23 浏览次数:130 分类:MATLAB

MATLAB 中没有三元运算符,因此你必须使用标准格式。

MATLAB & vs &&

发布时间:2023/04/23 浏览次数:134 分类:MATLAB

在 MATLAB 中,&是逻辑与运算符,&&也是表现出短路行为的逻辑运算符。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便