• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

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

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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\'));


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Delphi自代的JSON类TJSONObject发布时间:2022-07-18
下一篇:
Delphi7快速调用C#做的webservices发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap