一、新建MATLAB script(.m文件):readall_mat.m
二、代码如下:
function data = readall_mat(path)
% READALL_MAT 读取所有文件
% DATA = READALL_MAT(PATH)读取路径PATH下的所有mat文件中的数据赋给data
% mat文件中含有多个数据项
% 输出cell格式以免各数据项长度不同
% 输出data后若要使用data中的内容请使用data{index}访问
%
% 原始版本:V1.0 作者:贾郑磊 时间:2018.03.05
A = dir(fullfile(path,'*.mat'));
% 读取后A的格式为
% name -- filename
% date -- modification date
% bytes -- number of bytes allocated to the file
% isdir -- 1 if name is a directory and 0 if not
% ???--都显示为7.3702e+05标识
A = struct2cell(A);
num = size(A);
for k =0:num(2)-1
x(k+1) = A(num(1)*k+1);
end
m = 1;
for k = 1:num(2)
newpath = strcat(path,'\',x(k));
temp = load(char(newpath));
temp = struct2cell(temp);
num2 = size(temp);
for l = 1:num2(1)
data{m} = temp{l};
m = m+1;
end
end
% [EOF] readall_mat.m
三、调试过程用到的关键词:
1.dbstop in readall_mat at 35(或者手动添加):加断点
2.data = readall_mat('E\mydata');:运行script
3.dbcont:调试至下一断点
4.变量名:查看当前变量内容
四、运行结果:
将文件路径下的多.mat文件的多变量按文件顺序导入至data中
五、其他辅助操作
1.执行.m文件:在命令窗口输入函数名(参数);
2.中断执行中的.m文件:在命令窗口Ctrl+C
Matlab中调用VS编译的exe文件并传递变量 的方法
经历::在网上找了很多方法,都没有实现在matlab中调用vs的exe文件并且能够传递变量参数,一些小细节花费了自己很多时间,比喻忽略了一些空格! 网上很多的方法都是纯粹复制别人的方法,自己都没有去 ...
向Android模拟器中批量导入通讯录联系人
使用adb命令向Android模拟器中批量导入通讯录联系人的方法: 使用adb提供的命令, 可以非常方便地从PC中将通讯录批量导入android模拟器中. 首先要先准备好固定格式的vcf文件, 该文件 ...
使用mysql的source批量导入多个sql文件
需求: 有一个文件,文件里面包含100多个sql文件,想要把这些sql文件都导入到mysql中 做法: 使用 mysql 的 source 可以将文件导入到 mysql 中,但是一次只能导入一个 sq ...
Mysql批量导入多个sql文件
DB_edusuntk文件夹下有2000多个个sql备份文件,如何批量导入?首先新建一个main.sql,然后在main.sql文件里面这么写: source C:/sql/1.sql; source ...
从TXT文本文档向Sql Server中批量导入数据
下面我们通过以下的简单的SQL语句即可实现数据的批量导入,代码如下: Bulk insert id From 'G:\文档\test.txt' With ( fieldterminator=',', ...
将Matlab中的矩阵输出到txt文件
将矩阵输出到txt文件中的方法,遍寻网络,始见真经!!! fid=fopen('C:Documents and Settingscleantotal.ped','wt');%写入文件路径 matrix ...
Ant中批量调用TestNG的XML文件,并调用TestNgXlst生成漂亮的html测试报告
from:http://blog.youkuaiyun.com/bwgang/article/details/7865184 1.在Ant中设置如下: