Matlab系列(006) 一利用matlab保存txt文件和读取txt文件

1、前言

​   今天在做仿真的时候,需要将matlab仿真生成的数据存放到一个文件然后再用CCS进行读取,利用matlab生成的数据在CCS上进行仿真处理。于是就写了一个matlab数据的存放和读取,数据的格式为.txt。

2、程序

  程序事例将matlab生成的一个正弦波存放为一个.txt文件,然后再对保存到的.txt文件进行读取,最终画图写入数据和读取数据验证程序的正确性,为了便于观察将读取的数据下移0.1个单位。程序如下:

matlab 复制代码
clc
clear 
close all
%%
fs=1000;
sample=4000;
t=0:1/sample:1-1/sample;

data=cos(2*pi*t*fs);

save_folder='D:/01_ghb/10_Matlab/06_read_and_open/';
save_filename='mydata.txt';
save_path=fullfile(save_folder,save_filename);

%确保文件保存
try
    dlmwrite(save_path,data,'delimiter','','precision','%d\n');
    fprintf('保存成功\n');
catch ME
    fprintf('保存失败\n');
end

%读取数据
read_folder='D:/01_ghb/10_Matlab/06_read_and_open/';
read_filename='mydata.txt';
read_path=fullfile(read_folder,read_filename);

try
    dataread=dlmread(read_path);
    fprintf('读取成功\n');
catch ME
    fprintf('读取失败\n');
end

figure()
plot(data)
hold on
plot(dataread-0.1,'r')
grid on
axis([0 5000 -1.5 1.5])
legend('写入数据','读取数据')

  画图结果如下,数据完全对齐,说明程序正确:

3、总结

  上述程序比较简单,如果有不合适之处望大家交流指正。

相关推荐
c238566 分钟前
把 C++ 内存分配拆透:new 与 malloc 的三层血缘
开发语言·c++·算法
moonsims1 小时前
星闪在跨域无人化系统作用
开发语言·php
aaaameliaaa1 小时前
指针之总结
c语言·笔记·算法
宵时待雨1 小时前
优选算法专题9:哈希表
数据结构·算法·散列表
txzrxz1 小时前
最短路问题——Dijkstra 算法
数据结构·c++·算法·最短路·优先队列
gwf2162 小时前
磨损均衡算法(Wear Leveling)——SSD如何让每块闪存“公平退休“?
运维·数据库·人工智能·python·嵌入式硬件·算法·智能硬件
Iruoyaoxh2 小时前
栈和队列~
java·开发语言
noipp2 小时前
推荐题目:洛谷 P6231 [JSOI2013] 公交系统
c语言·数据结构·c++·算法·游戏·洛谷·luogu
Hrain-AI2 小时前
2026 企业 AI 编程智能体实战:Codex 与 Claude Code
开发语言·人工智能·kotlin
c238562 小时前
C/C++每日一练6
c语言·c++·算法