wsw588 发表于 2008-1-5 13:28

如何将几个不同txt格式的数据形成一个矩阵得到一个txt数据

本人是菜鸟,请指教
我用三个传感器采集的三组数据为三个txt文件(假设分别为a,b,c),我现在想将这三组数据形成一个矩阵w=,使w为一个txt文件, 请问该如何处理。
谢谢!

sigma665 发表于 2008-1-5 13:50

回复 #1 wsw588 的帖子

分别读进去,放入一个矩阵,在输出成txt

wsw588 发表于 2008-1-5 14:39

这样两个数据出来后还是一维的一个列或行向量,请问怎么改?

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)

sigma665 发表于 2008-1-5 14:53

假如txt是一列的
A1=load('z.txt');
A(:,1)=;
B1=load('z1.txt');
A(:.2)=;
...

wsw588 发表于 2008-1-5 15:36

谢谢您,不过将合成的矩阵写入txt后再load的时候仍然是一列

合成的矩阵没有问题,不过将合成的矩阵写入txt后再load的时候仍然是一列
是我把矩阵写入txt的时候出问题了吗?

sigma665 发表于 2008-1-5 15:40

% 输出内点坐标,位移,应力
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;

我是这样搞的

wsw588 发表于 2008-1-5 15:43

不是回我的吧:@L

sigma665 发表于 2008-1-5 15:51

回复 #7 wsw588 的帖子

??

eight 发表于 2008-1-5 19:32

建议先阅读本版关于 txt文件读取 和 写给学习matlab的新手们 这两个精华帖,然后自己动手试试。

appleseed05 发表于 2008-1-11 18:48

这个应该是你存数据的时候把数组存成一列了,把你的代码贴一下
页: [1]
查看完整版本: 如何将几个不同txt格式的数据形成一个矩阵得到一个txt数据