excel和matlab数据互调,txt文档数据导入matlab

最近一段学会了一些关于excel和txt文档的数据用matlab处理的方法,现总结如下,以方便和大家交流。
  先介绍excel的数据如何读入到matlab中:第一步,先将excel导入到matlab的工作目录下(如果文档在matlab的工作目录下,则可省略此步),其导入方法很多,这里介绍常见的一种,打开matlab在workspace里点击工具栏的Import data,找到excel具体存放位置,然后一路下去即可。
   第二步,用xlsread命令,比如x=xlsread(‘aa.xls’),(其中aa是excel文档的名称,aa后的xls可能为xlsx,如果你在excel编辑后并另存为别的,执行后就会在命令窗口看到你需要的数据(x=。。。;。。。,‘。’代表excel一个表格里的数据,因此x最后为两行三列数据)。下面是我的一个实例,在excel中为两列数据,导入后
x =
  1.0e+002 *
                                 0    0.000000362858482
   0.048282570838928   0.000000369585905
   0.072423858642578   0.000000380346901
   0.084494495391846   0.000000392084803
   0.090529823303223   0.000000405136889
   0.093547487258911   0.000000414713213
   0.096565151214600   0.000000396289506
   0.101829299926758   0.000000365284395
   0.107290201187134   0.000000366694185
   0.112751102447510   0.000000377440192
   0.123672895431519   0.000000391351714
   0.134594602584839   0.000000404165512
   0.140055503845215   0.000000411634610
   0.142785902023315   0.000000413913294
   0.145516395568848   0.000000410039684
   0.150420303344727   0.000000407023108
   0.155324201583862   0.000000413896014
   0.165132007598877   0.000000427294290
   0.184747695922852   0.000000454877118
   0.223978996276855   0.000000533807797
   0.263210296630859   0.000000697671276
   0.282825908660889   0.000000896415877
   0.302441596984863   0.000001780434977
   0.313029308319092   0.000001538633951
   0.323616981506348   0.000001232776995
   0.344792518615723   0.000001150280004
   0.365967903137207   0.000001745490008
   0.376555595397949   0.000002571535879
   0.387143402099609   0.000003276623029
   0.399168815612793   0.000002346451947
   上面两步基本能完成excel数据的导入,但大家往往碰到的excel存放数据不止一列,可能是两列或者多列,比如我上面例子中为两列数据,由于需要用两列数据绘制曲线(第一列为自变量,第二列为因变量),在matlab中操作还是很麻烦,虽然全部数据都在命令窗口;因此,我建议大家把这个n列/行的表格拆分为n个excel文档,分别导入,最后便能实现每个变量对应一组数据的愿望。
  下面简单介绍记事本文档的导入:同excel的导入,第一步,仍需要导入所需的txt文档到matlab工作目录下。
   第二步,命令load aa.txt,如果aa.txt在工作目录下的bb子目录内,则需要修改命令为load bb/aa.txt,例如;x=load(‘aa.txt’),执行后就会在matlab的命令窗口出现原本txt文档的数据。
   最后介绍如何从matlab把数据写入到excel;
第一步,新建一个矩阵,比如x={'pinlv','weiyi';1 2 ;4 5 },执行后在命令窗口为
x =
    'pinlv'    'weiyi'
    [    1]    [    2]
    [    4]    [    5]
第二步,用命令xlswrite,比如xlswrite('write.xlsx',x,'shee2','A1');结果就会如下图所示,表明导入成功。

你可能感兴趣的:(matlab)