matlab 读取txt文本,并分析数据

close all;
clc;
clear;

str = ‘E:\matlab\temp_data\‘;
files = dir(strcat(str,‘*.txt‘));
number_files = length(files);

x = zeros(number_files,4526);
y = zeros(number_files,4526);
N = 5;
a = zeros(number_files,N+1);
fun_name = blanks(number_files);

for i=1:number_files
    str1 = sprintf(‘%s%s‘,str,files(i).name);
    [temp,lev] = textread(str1,‘%f,%f‘);
    x(i,:) = temp;
    y(i,:) = lev - lev(1);
    a(i,:) = polyfit(x(i,:),y(i,:),N)

    figure;
    plot(x(i,:),y(i,:));
    freq = str2num(files(i).name(regexp(files(i).name,‘\d‘)));
    if (freq < 1e3)
        str2 = sprintf(‘%s%.1f%s‘,‘频率:‘,freq,‘Hz‘);
    elseif(freq <1e6)
        str2 = sprintf(‘%s%.4f%s‘,‘频率:‘,freq/1e3,‘kHz‘);
    elseif(freq < 1e9)
        str2 = sprintf(‘%s%.7f%s‘,‘频率:‘,freq/1e6,‘MHz‘);
    else
        str2 = sprintf(‘%s%.10f%s‘,‘频率:‘,freq/1e9,‘GHz‘);
    end
    title(str2);
    legend(‘温度-幅度‘);
    xlabel(‘温度‘);
    ylabel(‘幅度‘);
end

%%阶数判断
% for i=1:5
%     y2=polyfit(x,y,i);
%     Y=polyval(y2,x);%计算拟合函数在x处的值。
%     if sum((Y-y).^2)<0.1
%         c=i
%         break;
%     end
% end

  读取文本函数:[temp,lev] = textread(str1,‘%f,%f‘);

扫描文件夹函数

str = ‘E:\matlab\temp_data\‘;
files = dir(strcat(str,‘*.txt‘));

原文地址:https://www.cnblogs.com/yssrf-possible/p/12419540.html

时间: 2024-10-19 01:02:47

matlab 读取txt文本,并分析数据的相关文章

JAVA读取TXT文本中的数据

现在在Demo.txt中存在数据: ABC 需要将ABC从文本文件中读取出来 代码片: import java.io.*; class FileReaderDemo { public static void main(String[] args) throws IOException { //创建一个文件读取流对象,和指定名称的文件相关联. //要保证该文件是已经存在的,如果不存在,会发生异常FileNotFoundException FileReader fr = new FileReader

Python中读取txt文本出现:SyntaxError: (unicode error) &#39;unicodeescape&#39; codec can&#39;t decode bytes in position 2-3: truncated \UXXXXXXXX escape问题解决

windows中的路径是反斜杠\,然而反斜杠\在python中有着转义字符的意义,所以在py文件中写windows文件路径的时候,要特别注意反斜杠\的使用. 下面有三种解决方式: 1 # 方式一:转义的方式 2 'c:\\users\xxx\desktop\a.txt' 3 #方式二:显式声明字符串不用转义 4 r'c:\users\xxx\desktop\a.txt' 5 #方式三:使用linux的路径 6 'c:/users/xxx/desktop/a.txt' Python中读取txt文本

python实例:三国演义TXT文本词频分析

0x00 前言 找不到要写什么东西了!今天有个潭州大牛讲师  说了个  文本词频分析 我基本上就照抄了一遍 中间遇到一些小小的问题 自我百度 填坑补全了  如下 : 效果演示 0x01   准备环境及介绍 python3.x版本   随意 安装jieba库 pip install jieba jieba三种模式: 1.精准模式 lcut函数,返回一个分词列表 2.全模式 3.搜索引擎模式 词频: <单词>:<出现次数>的键值对 IPO描述 imput output process

C++ 读取txt文本内容,并将结果保存到新文本

循序渐进学习读文件 1 // readFile.cpp : 定义控制台应用程序的入口点. 2 3 4 #include "stdafx.h" 5 #include <iostream> 6 #include <fstream> 7 #include <string> 8 using namespace std; 9 10 //引申:文件拷贝 11 void fileCopy(string file1,string file2){ 12 ifstrea

Python逐行读取txt文本,按符合分割词并逐行写入txt

背景Background: 我的txt文件里面存放的是搜索词,由于原始的query(搜索词)都是用/或者.来分割词,而我要达到的是每个词语是单独的一行,并且写入txt 第一步:按行读取txt文件 s = [] f = open('querylist.txt','r') #由于我使用的pycharm已经设置完了路径,因此我直接写了文件名 for lines in f: # query_list.append(line.replace('/','').replace('.','').replace(

C# winfrom 读取txt文本内容

第一种: /// <summary> /// 读取txt文件内容 /// </summary> /// <param name="Path">文件地址</param> public void ReadTxtContent(string Path) { StreamReader sr = new StreamReader(Path, Encoding.Default); string content; while ((content = s

Java 读取txt文件后把数据保存到数据库中

需求:有一个很大的txt文件(1,000,000条数据),从txt中读取有用数据库后保存到Oracle数据库中 利用Java实现: 1.读取文件 2.数据库连接后插入到数据库 package com.test.IF.service; import java.io.File; import java.io.IOException; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedS

Delphi 快速读取TXT 指定行的数据

继上次的问题.在提取了大量的Email 数据后.现在读取数据成了一个问题.今天我取过1~100w的数据.明天我要取100w~200w的数据.在不用数据库的情况下,我搞了一个下午.Delphi Tstringlist 和 textfile 的简单读取是满足不了的.Tstringlist加载不了大数据.普通的textfile 读取指定行,必须循环count到指定行. 想了一下午,然后想到另类点的解决方法.先对齐数据,每行规定一样的长度.比如每行是 255字节.那么100w行就是 255*100w.直

Java读取TXT文本

public String readTxtFile(String filePath) { StringBuffer appInfolistInput = new StringBuffer(); try { String encoding = "UTF8"; File file = new File(filePath); if (file.isFile() && file.exists()) { InputStreamReader read = new InputStre