MATLAB(Matrix Laboratory)使用 .mat 文件格式来存储和加载数据。MAT 文件是一种二进制文件格式,能够保存 MATLAB 中的各种数据类型,包括矩阵、向量、结构体、元胞数组等。
特定和用途:
% 创建一些示例数据
data1 = rand(3, 3);
data2 = struct('name', 'John', 'age', 25);
% 保存数据到 MAT 文件
save('example.mat', 'data1', 'data2');
% 清除当前工作区
clear;
% 从 MAT 文件加载数据
load('example.mat');
% 打印加载的数据
disp(data1);
disp(data2);
目的:遍历MAT中Q变量的每一行,将每一行的数据转置,并以行数为文件名导出为CSV文件。
% 假设MAT文件名为data.mat,其中包含变量Q
load('data.mat');
% 获取Q的大小
[rows, ~] = size(Q);
% 指定输出路径
output_path = '/path/to/your/output/folder/';
% 遍历每一行,将其导出为CSV文件
for i = 1:rows
% 获取当前行数据
current_row = Q(i, :);
% 将数据转置
transposed_data = current_row';
% 构造CSV文件名(以行数命名)
file_name = sprintf('row_%d.csv', i);
% 指定完整的输出路径
full_output_path = fullfile(output_path, file_name);
% 导出CSV文件
csvwrite(full_output_path, transposed_data);
% 输出文件名
disp(['File exported: ', full_output_path]);
end