查看: 75|回复: 3|关注: 0

[已解决] matlab写数据保存为txt文件,怎样换行?

[复制链接]

新手

7 麦片

财富积分


050


3

主题

14

帖子

0

最佳答案
我现在用matlab产生了一个周期的正弦波形数据,共1024个数据,我需要把他们每16个数据保存为一行,代码应该怎样写?以下是我的代码,现在的情况是每写一个数据,就换行一次,怎样改成写16个数据再换行?

clear
clc
x = linspace(0,pi*2,1024);  %在区间[0,2pi]之间等间隔的取1024个点

y_sin = sin(x)+1;


y_sin = y_sin*1599.5;%* 1600 - 1;

fid = fopen('D:/MATLAB/sin-cos-coe/sin_coe1.txt','wt');
fprintf( fid, 'memory_initialization_radix=10;\n', y_sin);
fprintf( fid, 'memory_initialization_vector =\n', y_sin );

fprintf(fid,'%16.0f,\n',y_sin);
fclose(fid);
plot(y_sin);


MATLAB 基础讨论
版块优秀回答者

8

主题

470

帖子

81

最佳答案
  • 关注者: 20
发表于 4 天前 | 显示全部楼层 |此回复为最佳答案
  1. clear
  2. clc
  3. x = linspace(0,pi*2,1024);  %在区间[0,2pi]之间等间隔的取1024个点
  4. y_sin = sin(x)+1;
  5. y_sin = y_sin*1599.5;%* 1600 - 1;
  6. fid = fopen('sin_coe1.txt','wt');
  7. fprintf( fid,'memory_initialization_radix=10;\n', y_sin);
  8. fprintf( fid, 'memory_initialization_vector =\n', y_sin );
  9. y = reshape(y_sin',[64,16]);
  10. fprintf(fid,'%16.0f,%16.0f,%16.0f,%16.0f,%16.0f,%16.0f,%16.0f,%16.0f,%16.0f,%16.0f,%16.0f,%16.0f,%16.0f,%16.0f,%16.0f,%16.0f\n',y);
  11. fclose(fid);
  12. plot(y_sin);
复制代码

新手

7 麦片

财富积分


050


3

主题

14

帖子

0

最佳答案
 楼主| 发表于 4 天前 | 显示全部楼层
谢谢谢谢,可以了

MATLAB 基础讨论
版块优秀回答者

8

主题

470

帖子

81

最佳答案
  • 关注者: 20
发表于 4 天前 | 显示全部楼层

问题被解决了的话可以选为最佳答案o
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

快速回复 返回顶部 返回列表