【MATLAB】load 的用法?如何导入.mat文件中的一个变量?
我有一个img_db.mat文件,想用load方式导入到当前的工作空间中。在这个.mat文件中只有一个名为 img_db 的 struct 类型变量。我在脚本中这么写的:
然后我在之后的代码中引用 img_db 这个变量时,提示警告:unset;这是在使用前没有声明的原因。然后我又用如下方式导入:
这次不显示警告了,但是程序运行错误。在排错时,我查看workspace中的img_db这个变量,发现不对:
原来的img_db是一个struct类型的变量,其形式如下:
但是用第二种方式导入之后,其形式变为:
如下图:


如何才能正确导入img_db这个变量而不显示警告呢?
% code 1:
load('img_db.mat'); 然后我在之后的代码中引用 img_db 这个变量时,提示警告:unset;这是在使用前没有声明的原因。然后我又用如下方式导入:
% code 2:
img_db = load('img_db.mat');这次不显示警告了,但是程序运行错误。在排错时,我查看workspace中的img_db这个变量,发现不对:
原来的img_db是一个struct类型的变量,其形式如下:
% code 3:
img_db:{
string name;
array tiny_descriptor;
array histgrame;
string img_id;
}但是用第二种方式导入之后,其形式变为:
% code 4:
img_db:{
struct img_db; % 它才是code 3中的img_db
}
img_db.img_db:{
string name;
array tiny_descriptor;
array histgrame;
string img_id;
}如下图:


如何才能正确导入img_db这个变量而不显示警告呢?
...全文
相关推荐
mat文件的读写. mat 文件 MATLAB读写操作
mat文件的读写. mat 文件 MATLAB读写操作 MAT文件是MATLAB格式的双精度二进制数据文件,由MATLAB软件创建,可以使用MATLAB软件再其他计算机上以其他浮点格式读取,同时也可以使用其他软件通过MATLAB的应用程序接口来进行读写操作。如果只是再MATLAB环境中处理数据,使用MAT文件格式是最方便的,这样会避免文件格式转换的带来的复杂操作。 MAT文件的写入 示例代码如下 这里简单保存数组A到A.mat文件中 >> A = [1 2 3 4 5; 6 7 8 9 0]; >> save A.mat A >> load('A.mat') 其中1处为显示代码,2处为执行保存指令后形成的文件,3为A.mat文件内容
MATLAB导入MAT文件的方法
除了load函数之外,MATLAB还提供了其他函数来处理MAT文件,例如save函数用于将MATLAB变量保存为MAT文件,matfile函数用于在不加载整个MAT文件的情况下操作MAT文件中的数据等等。需要注意的是,MAT文件中的变量在加载到MATLAB工作空间后将采用与原始文件中相同的变量名。因此,在加载MAT文件之前,请确保MAT文件中的变量名与您的代码中的变量名不会产生冲突。load函数可以读取MAT文件中的变量并将其加载到MATLAB的工作空间中。MATLAB导入MAT文件的方法。
Matlab数据导入导出方法
Matlab数据导入导出方法,告诉你怎么从matlab中导入导出数据。
通过matlab读取同一路径下多个txt或者mat文件
在matlab下读取同一路径下多个txt和mat文件
MATLAB中save和load的用法.docx
。。。


其他开发语言
