fhqissy 发表于 2008-4-14 19:05

就是用load 不能导入文件,提示错误

这么多年了。不知道解决了没有。

mathwork有个isfread,如下可以解决问题。

function [rtnData, headData] = isfread (filename)

% isfread - will read the .ISF files produced by TEK MSO4000 oscilloscopes

%

% useage:   [rtnData, headData] = isfread ('filename')

% where:    rtnData     - is a struct with the x and y data returned in

%                         rtnData.x and rtnData.y respectively

%           headData    - is a struct with all the header data returned in

%                         different fields

%           'filename'  - is a string with the name of the file to be

%                         extracted

%

% Example:  filename = 'TEK00000CH1.ISF';

%           [data, header] = isfread (filename);

%           plot(data.x,data.y)

%

% The returned data is pre scaled using the information contained in the

% header of the ISF file.

%

% * Written 1/25/2009 by Wenwei Qiao *

fileID = fopen(filename,'r');

% read ASCII header

header_tmp = fread(fileID, 500)';

header = char(header_tmp);

headData = parseHead(header);

fseek(fileID, 0, 'eof');

dataOffset =  - headData.NR_P*headData.BYT_N;

fseek(fileID, dataOffset, 'cof');

if (headData.BYT_N==1)

inData = fread(fileID, headData.NR_P, 'int8');

else

inData = fread(fileID, headData.NR_P, 'int16',  'ieee-be');

end

fclose(fileID);

lowerXLimit = headData.XZE;

upperXLimit = ((headData.NR_P-1)* headData.XIN  + headData.XZE);

rtnData.x   = [lowerXLimit : headData.XIN : upperXLimit]';

rtnData.y   = headData.YMU*(inData-headData.YOF) + headData.YZE;

% parseHead - used to parse and convert the header data into a more

% useful structure.

function headData = parseHead(header)

headData.NR_P       = getParamNum(header, 'NR_P'    );

headData.BYT_N                = getParamNum(header, 'BYT_N'        );

headData.BIT_N                = getParamNum(header, 'BIT_N'        );

headData.XIN                = getParamNum(header, 'XIN'                 );

headData.XZE                = getParamNum(header, 'XZE'                 );

headData.PT_O                = getParamNum(header, 'PT_O'         );

headData.YMU                = getParamNum(header, 'YMU'          );

headData.YOF                = getParamNum(header, 'YOF'          );

headData.YZE                = getParamNum(header, 'YZE'          );

headData.YSCALE                = getParamNum(header, 'YSCALE'        );

headData.HSCALE                = getParamNum(header, 'HSCALE'        );

headData.YPOS                 = getParamNum(header, 'YPOS'        );

headData.YOFFSET        = getParamNum(header, 'YOFFSET'        );

headData.HDELAY                = getParamNum(header, 'HDELAY'        );

headData.ENC        = getParamStr(header, 'ENC',   ';');

headData.BN_F       = getParamStr(header, 'BN_F',  ';');

headData.BYT_O      = getParamStr(header, 'BYT_O', ';');

headData.WFI        = getParamStr(header, 'WFI',   '"');

headData.PT_F       = getParamStr(header, 'PT_F',  ';');

headData.XUN        = getParamStr(header, 'XUN',   '"');

headData.YUN        = getParamStr(header, 'YUN',   '"');

headData.CURV       = getCurvNum(header);

function rtnNum = getParamNum (headStr, cmdStr)

cmdLoc = findstr(headStr, cmdStr);

if (cmdLoc)

headStr_tmp     = headStr(cmdLoc(1)+length(cmdStr)+1 : length(headStr)) ;

[tmp, remJunk]  = strtok(headStr_tmp,';') ;

rtnNum          = str2num(tmp);

else

rtnNum =[];

end

function rtnStr = getParamStr(headStr, cmdStr, dlm)

cmdLoc = findstr(headStr, cmdStr);

if (cmdLoc)

headStr_tmp     = headStr(cmdLoc(1)+length(cmdStr)+1 : length(headStr)) ;

[rtnStr,remStr] = strtok(headStr_tmp, dlm) ;

else

rtnStr=[];

end

function rtnNum = getCurvNum (headStr)

cmdStr='CURV #';

cmdLoc = findstr(headStr, cmdStr);

if (cmdLoc)

headStr_tmp     = headStr(cmdLoc(1)+length(cmdStr) : length(headStr)) ;

curvNum_tmp     = headStr_tmp(1);

curvNum         = str2num(curvNum_tmp);

tmp             = headStr_tmp(2:curvNum+1) ;

rtnNum          = str2num(tmp);

else

rtnNum=[];

end

matlab中数据导入,怎样将数据导入到matlab中相关推荐

  1. MATLAB中文件的读写和数据的导入导出

    http://blog.163.com/tawney_daylily/blog/static/13614643620111117853933/ 在编写一个程序时,经常需要从外部读入数据,或者将程序运行 ...

  2. matlab如何导入多文本数据,将文本文件中的混合数据导入表

    样本文件概述 样本文件 outages.csv 包含表示美国电力中断的数据.文件的前几行如下: Region,OutageTime,Loss,Customers,RestorationTime,Cau ...

  3. matlab输入excel高版本,『matlab读取excel指定列』excel中大量数据如何导入matlab当中?超过1000个数据无法一个一个输入...

    如何将excel表格中大量数据导入matlab中并作图 哈哈,选我吧!使用xlsread函数体的语法你在帮助里面搜索xlsread就可以了.我要是现在回答也接翻译帮助文件.xlsread的参数有文件表 ...

  4. matlab导入word数据,如何将Excel数据导入MATLAB中?/excel数据导入word模板

    如何将Excel数据导入MATLAB中? 从excel中导入,可以用xlsread()函数. 例如: A=xlsread('C:\Users\Administrator\Desktop\07-29预. ...

  5. matlab sheet名字,MATLAB得到excel多个非默认sheet名_怎样利用matlab去读取一个excel表中多个sheet的数据并导入一个sheet中?...

    如何用matlab读取一个excel表格中的若干个工作表 如果数字: xlsread('e:/shiyanshuju/shiyanbiaoge','sheet1','B1:D1440') 最好个表格放 ...

  6. matlab数据变成一列数据,matlab读取excel表格列数据-matlab导入excel后,怎么把数据提取成一列?...

    怎么用matlab读取excel表格中的一列十六进制数据? x=xlsread('oillack.xls','sheet1','a1:a73') excel文件名是oillack.xls,sheet1 ...

  7. matlab批量导入excel表格数据,matlab导入excel表格数据-如何用matlab读取多个excel表格数据,将每个表格数......

    如何用matlab读取多个excel表格数据,将每个表格数... 一xlsread()函数,比import简单的多,具体语句:A = xlsread('yourfilename.xls')望高手支招! ...

  8. 灰色模型代码GM(1,1),从excel导入数据,亦可导出数据到excel中。

    灰色模型代码GM(1,1),从excel导入数据,亦可导出数据到excel中. 总结1:直接输出结果 %clc W= MicrosoftExcel;(从EXCEL导入数据后,matlab自动储存的数组 ...

  9. python中如何调取wind数据_python实现从wind导入数据

    从wind导入到的数据的格式是instance. 如下载一系列资产在某一段时间的收盘价格. 一系列资产保存在list里面,一并下载. 日期格式为"2018-02-28". 一个数字 ...

  10. oracle导入excel字段超过4000字符数据_产品思考:B端产品中,为什么批量导入功能很重要?...

    B端产品的重要价值是提高企业的办公效率,在企业的日常工作中批量录入数据的场景很多,所以批量导入是b端设计中很重要的一个功能.本文作者结合案例,分享了自己关于B端产品批量导入功能的思考. 在做b端产品的 ...

最新文章

  1. PHP5.3.8连接Sql Server SQLSRV30
  2. 04 - Object-C协议与代理设计
  3. python怎么字体加阴影_如何在pythonptx中给文本添加阴影?
  4. 2020\Simulation_1\3.叶节点数
  5. 如何插入8bit量化节点(tensorflow)
  6. Adroid真机调试
  7. mui用ajax上拉加载更多,mui上拉加载更多的使用
  8. PHP 序列化(serialize)格式详解
  9. LeetCode —— 146. LRU缓存机制(Python)
  10. 剑指 Offer JZ35 复杂链表的复制
  11. 为什么我们公司强制弃坑Fastjson了?主推...
  12. 关于面向接口编程,你真的弄懂了吗?
  13. 【每日随笔】飞书云文档使用 ( 注册飞书云文档账号 | 创建云文档 | 分享云文档 )
  14. 关于Windows 2003 安装Inter G33/G31 显卡问题
  15. HDU 1275(两车追及或相遇问题)
  16. socket整理复习
  17. java时间戳是什么类型_java 获取时间戳的三种方式
  18. java double转float_如何将double转换成float类型
  19. 康奈尔计算机硕士学费,美国康奈尔大学研究生学费多少?申请条件有哪些?
  20. 三、多元线性回归模型(计量经济学学习笔记)

热门文章

  1. OpenMv单颜色彩色识别
  2. 关于qt5.10.0设置图片重影问题
  3. 更新版:软件测试菜鸟入门
  4. ibm 小型计算机8408,北京IBM 8202-E8D 9117-MMB 8231-E2D 8231-E2C小型机硬盘价格 - 中国供应商...
  5. odoo 中英文翻译设置
  6. Piwigo相册系统源码 v13.3.0
  7. 潇洒郎: Cuda9.0 100%安装pytorch 成功
  8. DynDNS使用随笔 Linux mips
  9. 图书商城系统,可运行
  10. 2021年12月券商App行情刷新及交易体验评测报告