MATLAB与外部程序的数据交互三板斧
2007-08-02 01:46
495 查看
MATLAB与外部程序的数据交互三板斧
用好MATLAB有个非常关键的因素:与外部程序的数据交互。这些外部程序非常多,举例来说像电子表格程序EXCELL、数据可视化程序TECPLOT、文本处理程序NOTPAD以及其他科学计算程序(比如运筹规划程序LINGO)等。用到的函数主要有这些:load/save,fopen/fread/fwrite/fgetl/fgets,xlsinfo/xlsread/xlswrite,textread/textscan/dlmread/csvread/strread等,仔细阅读并练习用好这些函数是非常基本的MATLAB技能,下面通过一个例子来演示如何用好适当函数处理一系列的文本文件。问题:现在手头有四十个某程序产生的文本文件,每个文件有五行,其中第四、五行有我们感兴趣的数据,现在希望编写M脚本来自动地提取并处理这些数据,比如生成数据分布曲线等。
解决方案:使用dir函数获取所有文本文件名结构体,然后循环处理相应文件数据。
M脚本:
clear all,clc
%get the text file structure
P=dir('extracted_data/Kurtosis');
N=size(P,1);
%predefine needed matrice
Kdata_ICorder=[];
Kdata_ICkurt=[];
%operate dataset looply
for k=1:N-2
fn_tmp=strcat('extracted_data/Kurtosis/',P(k+2).name);
fid=fopen(fn_tmp);
%read in five lines
tline1 = fgetl(fid);
tline2 = fgetl(fid);
tline3 = fgetl(fid);
tline4 = fgetl(fid);
tline5 = fgetl(fid);
fclose(fid);
%inter-active swap data
tmp=strread(tline4(17:end-1));
Kdata_ICorder(k,: )=tmp(1:20);
Kdata_ICkurt(k,: )=strread(tline5(15:end-1));
end
%following, you can do your data analysis...
相关文章推荐
- MATLAB与外部程序的数据交互三板斧
- 微信小程序返回上级页面时单个数据交互
- Jquery EasyUI +Ajax +Json +一般处理程序 实现数据的前台与后台的交互 --- 善良公社项目
- Erlang中通过Port与外部程序交互
- AjaxPanel自定义控件实现页面无刷新数据交互(做了个示例程序, 效果确实比较Cool, 用法非常简单! )(示例代码下载)
- 如何使用Erlang port 和外部程序交互
- 外部程序读取Powerbuilder的数据窗口数据的方法
- 1kb数据内带干扰脉冲仿真程序(MATLAB)
- 用MatlAB处理实验数据程序
- SqlServer调用外部程序实现数据同步
- 在Android中实现Service动态更新UI界面(Service与主程序Activity之间的数据交互或控制)
- AjaxPanel自定义控件实现页面无刷新数据交互(做了个示例程序, 效果确实比较Cool, 用法非常简单! )(示例代码下载)
- Matlab自带PCA程序princomp Training & Testing及高维数据解决方法
- 微信小程序入门二之逻辑层与表现层的数据交互
- MIT-BIH ECG 信号的数据读取方法和Matlab程序
- abap submit用法(一)调用外部程序(abap内存获取数据) 收藏
- SilverLight浏览器交互之:SilverLight程序调用外部Html中的Javascript方法(附源码)
- Matlab-python-ABAQUS数据交互及联合使用
- FPGA与MATLAB数据交互高效率验证算法——仿真阶段
- Chrome扩展程序 后台js与前台js数据交互