HolySaint 发表于 2008-4-9 15:27

关于数据存储成txt的问题

我存储了一个矩阵2*4的A
dlmwrite('myfile.txt', A,';')

我用matlab的editor打开是这样的
1;2;3;4
5;6;7;8

用记事本打开是这种
1;2;3;45;6;7;8

我的这个数据是想和testbench进行读写
testbench能读出来吗?
或者.out类型的testbench能读吗?

tigerhead099 发表于 2008-4-9 16:04

请参看fopen函数,用这个应该比较方便

eight 发表于 2008-4-9 16:12

看看精华帖吧,它们可不是摆设

HolySaint 发表于 2008-4-9 17:22

看了t=0:1023;
d=fix(sin(2*pi*t/256)*10^3);
for i=1:1024
    if d(i)<0
      b=dec2bin(2^11+d(i),11);
    else
      b=dec2bin(d(i),11);
    end;
%fprintf('%4d%10d   ',i,d(i));
%disp(b);
bout(i,:)=b;
%disp(bout);
end;
fid = fopen('exp.txt','wt');
fprintf(fid,'%d\n',bout);
fclose(fid);主要是那个bout输出是
00100100010
00100001010
00011110010
00011011011
00011000011
00010101010
00010010010
00001111010
00001100010
00001001001
00000110001
但是我存储完了不是这样的
那个fprintf(fid,'%d\n',bout);参数的选择试了好几种形式,都没有成功

94117239 发表于 2008-4-11 13:41

原帖由 HolySaint 于 2008-4-9 15:27 发表 http://www.chinavib.com/forum/images/common/back.gif
我存储了一个矩阵2*4的A
dlmwrite('myfile.txt', A,';')

我用matlab的editor打开是这样的
1;2;3;4
5;6;7;8

用记事本打开是这种
1;2;3;45;6;7;8

我的这个数据是想和testbench进行读写
testbench能读出 ...
这与文件编辑器的读写方式有关,不妨在4后面加一个回车

HolySaint 发表于 2008-4-11 16:16

t=0:1023;
d=fix(sin(2*pi*t/256)*10^3);
for i=1:1024
    if d(i)<0
      b=dec2bin(2^11+d(i),11);
    else
      b=dec2bin(d(i),11);
    end;
    %disp(b);
    bout(i,:)=b;
    %disp(bout);
end;
fid = fopen('exp.txt','wt');
for j=1:1024
    fprintf(fid,'%d%d%d%d%d%d%d%d%d%d%d\n',bout(j,:));
end;
fclose(fid);
for k=20:80
    disp(bout(k,:));
end;bout=;
fid = fopen('exp.txt','wt');
fprintf(fid,'%d%d%d%d%d%d%d%d%d%d%d\n',bout);
fclose(fid);大家对比一下
为什么第一个输出和显示的不一样呢?
哪出问题了?

HolySaint 发表于 2008-4-13 20:37

bout是矩阵类型吗?
怎么感觉不对劲啊
页: [1]
查看完整版本: 关于数据存储成txt的问题