matlab导入excel时间列

要在matlab中以时间作为横坐标画图,时间点来自excel,怎么导入

在matlab中有直接可以导入excel表格数据的子程序,叫import。用这个子程序导入excel数据最为方便快捷。另外还可以用函数xlsread来导入。下面对两种方法做详细说明:


方法一:用import

点击菜单中的 import data 选项。

然后会跳出选择文件的窗口,选择要打开的excel文件后,会出现单独的import子程序窗口,里面显示着excel表格,布局与在excel里面打开的类似。

选择你需要导入的区域,然后单击菜单中的 import selection 选项。所选择的数据就以列向量的形式被导入了。向量的名称matlab会根据excel表格的表头创建默认值,之后可以自己修改。


方法二:利用matlab自带的函数xlsread

基本调用格式为:

[NUM,TXT,RAW]=xlsread(FILE,SHEET,RANGE)  

NUM为数据导入到的矩阵,TXT存储非数据的文本信息,RAW存储其他未处理的格子。TXT和NUM可以缺省。

FILE为文件名(字符串类型),SHEET为工作表(字符串类型,或者正整数),RANGE为区域(字符转类型)。RANGE区域表示方法与excel中一致,如‘A1:C3’表示一个3乘3区域。SHEET和RANGE可以缺省,SHEET默认为第一张工作表,RANGE默认为该工作表所有有效区域。


推荐新手使用方法一,容易操作上手。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-12-09
num=xlsread('F:\dataforlz\1.xls'); %其中F:\dataforlz\1.xls为数据所在的盘的位置及名称(根据你自己的需要)
第2个回答  推荐于2016-07-25
使用命令NUMERIC = xlsread('c:\matlab\work\myspreadsheet','sheet2')

括号中是你EXCEL数据的存放路径,画图直接用matlab中的画图命令即可追问

是只导入K列的时间,怎么把他变成matlab中的横坐标

追答

你是以K列为横坐标,那你以什么为纵坐标?

追问

B是纵坐标,用这种方法导入的a=xlsread('2014213IF1402.xls','B:B'),时间就不行,是想着分别导入然后对应画图

本回答被提问者采纳
相似回答