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

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

有下面程序:

float aN = { 0 }, bN = { 0 };

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

{

ai = (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", ai);

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)

相关推荐
九皇叔叔6 小时前
RHEL9.8 配置本地镜像仓库
android·java·缓存
范什么特西6 小时前
苍穹外卖体会
java
Nontee6 小时前
数据类型与包装类 — 一个新手学Java的数据类型笔记
java·笔记·python
音符犹如代码6 小时前
Java动态线程池:避坑原生线程池,吃透Dynamic-TP,手写一个Demo
java·开发语言
万亿少女的梦1687 小时前
基于Spring Boot、Vue.js和MySQL的超市管理系统设计与实现
java·vue.js·spring boot·mysql·管理系统
光芒Shine7 小时前
【C语言-记录点】
c语言
AI产品实战7 小时前
Gradle打包生成dependencies.xml详解
xml·java·gradle
方华世界8 小时前
企业级Java AI Agent应用平台
java·开发语言·人工智能
折哥的程序人生 · 物流技术专研8 小时前
第8篇:模板方法模式的优缺点与面试高频考点
java·设计模式·面试·模板方法模式·行为型模式·优缺点·扩充系列
时间的拾荒人9 小时前
C语言编译与链接:从源码到可执行程序的完整解析
c语言·开发语言