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、总结

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

相关推荐
KaMeidebaby9 小时前
卡梅德生物技术快报|真核蛋白表达信号肽筛选实验全流程复盘
服务器·前端·数据库·人工智能·算法
霍霍的袁9 小时前
【C++初阶】函数重载详细讲解
开发语言·c++·算法
threelab9 小时前
Three.js 黑洞引力效果着色器 | 三维可视化 / AI 提示词
开发语言·javascript·着色器
心中有国也有家9 小时前
CANN 算子开发完全指南——从 TBE DSL 到算子上线全流程
人工智能·经验分享·笔记·分布式·算法
陌路209 小时前
详解C++ 高性能网络库 muduo 的精简日志模块
开发语言·c++·php
阿文的代码库9 小时前
线段树入门:算法分析
数据结构·算法
asdfg12589639 小时前
Java中的Comparator 和JS中的回调函数好相似
java·开发语言
lly2024069 小时前
Python SMTP邮件发送教程
开发语言
水木流年追梦9 小时前
大模型入门-DPO 直接偏好优化
人工智能·学习·算法·机器学习·正则表达式
我是伪码农9 小时前
小程序100-125
开发语言·小程序·php