C语言写txt文件和MATLAB 写txt文件

C语言,fopen打开txt文件,fprintf写数据,需要循环。

有下面程序:

float a[N] = { 0 }, b[N] = { 0 };

for (int i = 0; i < N; i++)

{

a[i] = (float)(sin(2 * M_PI * i * F1 / N) + 0.25* sin(2 * M_PI * i * F2 / N));

}

FILE* fp;

fp = fopen("text.txt", "w");

if (feof(fp))

{

printf("NULL");

exit(0);//表示如果读取为空文件就正常退出

}

for (int i = 0; i < N; i++)

fprintf(fp, "%.6f\n", a[i]);

fclose(fp);

比较复杂的看这些:

【精选】C语言 文本文件读取、写入与定位(详细介绍)_c语言写入文本文件_Gretel Tade的博客-CSDN博客

其中fread和fwrite其实都可以。

MATLAB,是一样的:

fs = 100;

t = 0:1/fs:1;

x = sin(2*pi*t*3)+0.25*sin(2*pi*t*40);

filename = 'data.txt';

fid = fopen(filename, 'w');

for i=1:length(x)

fprintf(fid, '%.6f\n', x(i));

end

fclose(fid);

更多写入方式dlmwrite等:

Matlab写入txt文件的方法_笔记大全_设计学院 (python100.com)

dlmwrite将矩阵直接按照原始形状写入txt,用逗号隔开。

不需要fopen,直接:

dlmwrite(filename,A)

相关推荐
七夜zippoe18 小时前
深入理解Java泛型:类型擦除、通配符PECS原则与实践
java·泛型·通配符·类型擦除·pecs
后端小张18 小时前
【JAVA进阶】SpringBoot启动流程深度解析:从main方法到应用就绪的完整旅程
java·spring boot·后端·spring·spring cloud·java-ee·流程分析
猫头虎18 小时前
Rust评测案例:Rust、Java、Python、Go、C++ 实现五大排序算法的执行时间效率比较(基于 OnlineGDB 平台)
java·开发语言·c++·python·golang·rust·排序算法
爱吃烤鸡翅的酸菜鱼18 小时前
【Java】基于策略模式 + 工厂模式多设计模式下:重构租房系统核心之城市房源列表缓存与高性能筛选
java·redis·后端·缓存·设计模式·重构·策略模式
WangY_ZQ18 小时前
eclipse maven 项目 提示 http://maven.apache.org/xsd/maven-4.0.0.xsd‘
java
脸大是真的好~19 小时前
黑马JAVAWeb - Maven高级-分模块设计与开发-继承-版本锁定-聚合-私服
java
gihigo199820 小时前
MATLAB数值分析方程求解方法详解
算法·机器学习·matlab
轻微的风格艾丝凡21 小时前
Simulink 在汽车工业中的深度应用与技术实践
matlab·汽车·simulink
序属秋秋秋21 小时前
《Linux系统编程之系统导论》【冯诺依曼体系结构 + 操作系统基本概述】
linux·运维·服务器·c语言·ubuntu·操作系统·冯诺依曼体系结构
她说彩礼65万1 天前
C# AutoResetEvent和ManualResetEvent
java·jvm·c#