Matlab 在矩阵前增加一列并将其保存至txt
前言:最近在做数据处理时候,想在之前的txt文件前增加一列数字,遂coding了此代码!
文件处理前(选取其中一段):
文件处理后:
Matlab 代码:
%% 清除数据和命令行
clear all;
clc;
%% 加载文件并将其赋值给矩阵
matrixA=load('File1.txt');
%% 将matrixA矩阵前增加一列3
row=size(matrixA,1); % get row
matrixB=zeros(row,1);
matrixB(:)=3;
matrixA=[matrixB,matrixA];
%% 将matrixA保存到 *.txt 文件中
fid=fopen('File2.txt','wt');%写入文件路径
matrix=matrixA %input_matrix为待输出矩阵
[m,n]=size(matrix);
for i=1:1:m
for j=1:1:n
if j==n
fprintf(fid,'%g\n',matrix(i,j));
else
fprintf(fid,'%g\t',matrix(i,j));
end
end
end
fclose(fid);