matlab中数据导入,怎样将数据导入到matlab中
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中相关推荐
- MATLAB中文件的读写和数据的导入导出
http://blog.163.com/tawney_daylily/blog/static/13614643620111117853933/ 在编写一个程序时,经常需要从外部读入数据,或者将程序运行 ...
- matlab如何导入多文本数据,将文本文件中的混合数据导入表
样本文件概述 样本文件 outages.csv 包含表示美国电力中断的数据.文件的前几行如下: Region,OutageTime,Loss,Customers,RestorationTime,Cau ...
- matlab输入excel高版本,『matlab读取excel指定列』excel中大量数据如何导入matlab当中?超过1000个数据无法一个一个输入...
如何将excel表格中大量数据导入matlab中并作图 哈哈,选我吧!使用xlsread函数体的语法你在帮助里面搜索xlsread就可以了.我要是现在回答也接翻译帮助文件.xlsread的参数有文件表 ...
- matlab导入word数据,如何将Excel数据导入MATLAB中?/excel数据导入word模板
如何将Excel数据导入MATLAB中? 从excel中导入,可以用xlsread()函数. 例如: A=xlsread('C:\Users\Administrator\Desktop\07-29预. ...
- matlab sheet名字,MATLAB得到excel多个非默认sheet名_怎样利用matlab去读取一个excel表中多个sheet的数据并导入一个sheet中?...
如何用matlab读取一个excel表格中的若干个工作表 如果数字: xlsread('e:/shiyanshuju/shiyanbiaoge','sheet1','B1:D1440') 最好个表格放 ...
- matlab数据变成一列数据,matlab读取excel表格列数据-matlab导入excel后,怎么把数据提取成一列?...
怎么用matlab读取excel表格中的一列十六进制数据? x=xlsread('oillack.xls','sheet1','a1:a73') excel文件名是oillack.xls,sheet1 ...
- matlab批量导入excel表格数据,matlab导入excel表格数据-如何用matlab读取多个excel表格数据,将每个表格数......
如何用matlab读取多个excel表格数据,将每个表格数... 一xlsread()函数,比import简单的多,具体语句:A = xlsread('yourfilename.xls')望高手支招! ...
- 灰色模型代码GM(1,1),从excel导入数据,亦可导出数据到excel中。
灰色模型代码GM(1,1),从excel导入数据,亦可导出数据到excel中. 总结1:直接输出结果 %clc W= MicrosoftExcel;(从EXCEL导入数据后,matlab自动储存的数组 ...
- python中如何调取wind数据_python实现从wind导入数据
从wind导入到的数据的格式是instance. 如下载一系列资产在某一段时间的收盘价格. 一系列资产保存在list里面,一并下载. 日期格式为"2018-02-28". 一个数字 ...
- oracle导入excel字段超过4000字符数据_产品思考:B端产品中,为什么批量导入功能很重要?...
B端产品的重要价值是提高企业的办公效率,在企业的日常工作中批量录入数据的场景很多,所以批量导入是b端设计中很重要的一个功能.本文作者结合案例,分享了自己关于B端产品批量导入功能的思考. 在做b端产品的 ...
最新文章
- PHP5.3.8连接Sql Server SQLSRV30
- 04 - Object-C协议与代理设计
- python怎么字体加阴影_如何在pythonptx中给文本添加阴影?
- 2020\Simulation_1\3.叶节点数
- 如何插入8bit量化节点(tensorflow)
- Adroid真机调试
- mui用ajax上拉加载更多,mui上拉加载更多的使用
- PHP 序列化(serialize)格式详解
- LeetCode —— 146. LRU缓存机制(Python)
- 剑指 Offer JZ35 复杂链表的复制
- 为什么我们公司强制弃坑Fastjson了?主推...
- 关于面向接口编程,你真的弄懂了吗?
- 【每日随笔】飞书云文档使用 ( 注册飞书云文档账号 | 创建云文档 | 分享云文档 )
- 关于Windows 2003 安装Inter G33/G31 显卡问题
- HDU 1275(两车追及或相遇问题)
- socket整理复习
- java时间戳是什么类型_java 获取时间戳的三种方式
- java double转float_如何将double转换成float类型
- 康奈尔计算机硕士学费,美国康奈尔大学研究生学费多少?申请条件有哪些?
- 三、多元线性回归模型(计量经济学学习笔记)
热门文章
- OpenMv单颜色彩色识别
- 关于qt5.10.0设置图片重影问题
- 更新版:软件测试菜鸟入门
- ibm 小型计算机8408,北京IBM 8202-E8D 9117-MMB 8231-E2D 8231-E2C小型机硬盘价格 - 中国供应商...
- odoo 中英文翻译设置
- Piwigo相册系统源码 v13.3.0
- 潇洒郎: Cuda9.0 100%安装pytorch 成功
- DynDNS使用随笔 Linux mips
- 图书商城系统,可运行
- 2021年12月券商App行情刷新及交易体验评测报告