请选择 进入手机版 | 继续访问电脑版

硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1974|回复: 2
收起左侧

[MATLAB] matlab生成C数组方法

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105942
QQ
发表于 2021-8-8 17:09:18 | 显示全部楼层 |阅读模式

简单生成了C文件做存储。


  1. Signal_Original_2  =  [zeros(1,100), 20*ones(1,20), -2*ones(1,30), 5*ones(1,80), -5*ones(1,30), 9*ones(1,140), -4*ones(1,40), 3*ones(1,220), 12*ones(1,100), 5*ones(1,20), 25*ones(1,30), 7 *ones(1,214)];
  2. Noise_White_2     =  0.5*randn(1,1024);                                 %高斯白噪声
  3. Mix_Signal_2        =  Signal_Original_2 + Noise_White_2;      %构造的混合信号

  4. subplot(2,1,1);
  5. plot(Signal_Original_2);

  6. subplot(2,1,2);
  7. plot(Mix_Signal_2);

  8. fid=fopen('D:\data.c','wt');%写入文件路径
  9. for i=1:1:1024
  10. fprintf(fid,'%7.5f,\n',Signal_Original_2(i));
  11. end

  12. fid=fopen('D:\data1.c','wt');%写入文件路径
  13. for i=1:1:1024
  14. fprintf(fid,'%f,\n',Mix_Signal_2(i));
  15. end
复制代码
  1. Signal_Original_2  = [1000*ones(1,20), 5000*ones(1,20), 3000*ones(1,20), -5000*ones(1,40)];
  2. Noise_White_2     =  300*randn(1,100);                      %高斯白噪声
  3. Mix_Signal_2      =  Signal_Original_2 + Noise_White_2;     %构造的混合信号

  4. plot(Mix_Signal_2);

  5. fid=fopen('D:\matlab\data.c','wt');%写入文件路径
  6. for i=1:1:100
  7. fprintf(fid,'%f,\n',Mix_Signal_2(i));
  8. end
复制代码




回复

使用道具 举报

330

主题

2024

回帖

3019

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3019
发表于 2021-8-12 10:12:43 | 显示全部楼层
如果只是生成一些数字,模拟信号,用excel也可以,也很方便。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105942
QQ
 楼主| 发表于 2021-8-14 08:43:18 | 显示全部楼层
caicaptain2 发表于 2021-8-12 10:12
如果只是生成一些数字,模拟信号,用excel也可以,也很方便。

楼主位的方法,方便设计输出格式。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-3-29 18:59 , Processed in 0.145497 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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