如何将几个不同txt格式的数据形成一个矩阵得到一个txt数据
本人是菜鸟,请指教我用三个传感器采集的三组数据为三个txt文件(假设分别为a,b,c),我现在想将这三组数据形成一个矩阵w=,使w为一个txt文件, 请问该如何处理。
谢谢!
回复 #1 wsw588 的帖子
分别读进去,放入一个矩阵,在输出成txt这样两个数据出来后还是一维的一个列或行向量,请问怎么改?
A1=load('z.txt');A=;
B1=load('z1.txt');
B=;
W1=;
y=fopen('W1.txt','w');%W.txt是输出的文件名;
fprintf(y,'%d\n',W1); %把W的值输出到W.txt;
fclose(y) 假如txt是一列的
A1=load('z.txt');
A(:,1)=;
B1=load('z1.txt');
A(:.2)=;
...
谢谢您,不过将合成的矩阵写入txt后再load的时候仍然是一列
合成的矩阵没有问题,不过将合成的矩阵写入txt后再load的时候仍然是一列是我把矩阵写入txt的时候出问题了吗? % 输出内点坐标,位移,应力
fid=fopen('output_interCoorUP.txt','wt');
fprintf(fid,'输出内点坐标、内点位移、内点应力\n\n');
fprintf(fid, 'point X Y UX UY sigmaX tauXY sigmaY\n');
oc(1:NIT,1)=1:NIT;
oc(1:NIT,2)=CX;% 内点坐标
oc(1:NIT,3)=CY;
DSOL_X=zeros(1,NIT);% 内点位移
DSOL_Y=zeros(1,NIT);
SSOL_X=zeros(1,NIT);% 内点应力
SSOL_Y=zeros(1,NIT);
SSOL_XY=zeros(1,NIT);
for i=1:NIT
DSOL_X(i)=DSOL(2*i-1);
DSOL_Y(i)=DSOL(2*i);
SSOL_X(i)=SSOL(3*i-2);
SSOL_XY(i)=SSOL(3*i-1);
SSOL_Y(i)=SSOL(3*i);
end
oc(1:NIT,4)=DSOL_X;% 内点位移
oc(1:NIT,5)=DSOL_Y;
oc(1:NIT,6)=SSOL_X;% 内点应力
oc(1:NIT,7)=SSOL_XY;
oc(1:NIT,8)=SSOL_Y;
oc=oc';
fprintf(fid, '% 1.0f %8.2e %5.2e %18.6e %18.6e %18.6e %18.6e %18.6e\n',oc);
fclose(fid)
clear fid oc;
我是这样搞的 不是回我的吧:@L
回复 #7 wsw588 的帖子
?? 建议先阅读本版关于 txt文件读取 和 写给学习matlab的新手们 这两个精华帖,然后自己动手试试。 这个应该是你存数据的时候把数组存成一列了,把你的代码贴一下
页:
[1]