1 将excel中的数据导入到matlab中

将excel中 的数据导入到matlab中采用matlab库函数xlsread

(1)C=xlsread('filename.xls')

(2)C=xlsread('filename.xls',‘ range’),表示读取excel的range范围,range的范围是如下定义:

这个数据的整个区域用标红的框的地址表示即E2:O12

(3)xlsread('filename.xls', ‘sheet’, ‘range’);

sheet对应excel的地方如下图标红的地方:

在matlab中处理此语句后就将表中对应的数据返回给C,并以矩阵的形式呈现。即使用xlsread函数可以导入excel中的任意区域、任意单元的数据到matlab中用矩阵存储,然后矩阵就可以着为了减少路径的书写,可以将excel表格拉入matlab的当前目录下。然后就可以将excel表的名字直接作为xlsread的参数了。并将excel中的数据作为矩阵返回给C。当然了,我得提示我,要进一步的应用xlsread还得参看matlab 的help。

2 将matlab中处理过的数据导入到excel表格中

将matlab中的数据导入excel表采用xlswrite函数。采用最简单的参数将数据导入到当前目录下,如果参数中excel表格不存在则自动生成响应的excel表格。它的用法和xlsread函数对应。

(1) xlswrite('filename.xlsx', data)将data导入到filename.xlsx表中,从头开始写入data数据。

如xlswrite('matrix.xls', data),data=[1 2 3; 4 5 6],则matrix.xlsx表的最开始两行将被写入data这两行数据。

(2) xlswrite('filename.xls', data, ‘range’)。range表示将data导出道excel表的区域,有区域的对角值表示区域。

如xlswrite(‘matrix.xls', data, ‘A12:J29’)则matrix.xls表中的A12:J29’区域将被填写data的数据。

(3) xlswrite('filename.xls', data, ‘sheet‘, ’range‘)。sheet表示将data数据写在excel的哪个表格里面。剩余的单元被赋予控制没看起来像乱码的样子。

如xlswrite(‘matrix.xls', data,’sheet2‘ , ‘A12:J29’)则matrix.xls的sheet2单元的A12:J29单元将被充满数据。

如果sheet名不存在,则在matrix.xls中新建这么一个单元然后将数据天禧恩啊哦对应的位置。

3 编写一个m-function 关于matlab和excel的数据导入导出

%This file shold be changed when read different data

%I shold have coded it in m-function mode

function [A, d] = loda_down_data(sheet, range, number)

%load excel datastructre

C=xlsread('FiveYears.xlsx',sheet, range);

C=C';

%compute martix A

r=length(C);

for i=1:1:r

for j=1:1:r

A(i, j) = C(1, i) / C(1, j);

end

end

xlswrite('result1.xlsx', A, number, 'E2:O12');

%Compute vector and roots

%v is vector,d is roots

[v, d] = eig(A);

[x,y]=find(d==max(d(:)));

xlswrite('result.xlsx', d(x, y),number, 'B13');

B=v;

[R, W]=size(B);

xlswrite('result.xlsx', A/sum(A), number, 'B14:B24');

end

然后在命令窗口中输入

>> loda_down_data('2007', 'E2:L12', '9');回车

就可以将名为FiveYears.xlsx(也可以将文件名作为输入参数)中的2007单元的E2到L12单元的数据读入到matlab中了,经过处理后就将数据读入到result.xlsx中(也可以将输出文件作为参数传入)的第9个单元中的指定区域了。

matlab中数据导入及处理,matlab 和 excel 数据的导入导出相关推荐

  1. matlab中的timer模块,[转载]Matlab中Timer的使用

    Matlab中Timer的使用 鉴于Matlab中缺乏多线程机制,使用Timer无疑是一个很重要的工具,Matlab中Timer是一个Java对象. (1)Timer 的定义 t=timer(); 设 ...

  2. m 文件 dll matlab 中调用_如何在matlab中调用python程序

    现在python很火,很多代码都是python写的,如果你和我一样,习惯了使用matlab,还想在matlab中调用Python的代码,应该怎么办呢?其中一条思路:首先在matlab中调用系统脚本命令 ...

  3. 在MATLAB中使用数学符号,在matlab中怎么输入特殊符号 function在MATLAB中怎么用

    导航:网站首页 > 在matlab中怎么输入特殊符号 function在MATLAB中怎么用 在matlab中怎么输入特殊符号 function在MATLAB中怎么用 相关问题: 匿名网友: 一 ...

  4. matlab中m文件是什么,MATLAB中M文件的使用

    运行方法: 使用matlab的时候,可以在"Command Window"内直接书写matlab代码,也可以将代码保存到M文件中,然后运行该文件.使用matlab主界面菜单&quo ...

  5. matlab 如何axis,在matlab中axis是什么意思,matlab中axis的用法

    在matlab中axis是什么意思轴在matlab中是什么意思,matlab中的Axis是指在绘图中通常使用axis函数来设置坐标值的范围,在matlab的命令窗口中输入doc轴或help轴即可获得该 ...

  6. java 数据透视表 组件_Java创建Excel数据透视表

    正版现货excel效率手册早做完不锡 22.82元 包邮 (需用券) 去购买 > Excel 数据透视表具有强大的数据处理功能,能够使表格中的数据更加直观化.使用Excel 数据透视表,能方便用 ...

  7. 【matlab专题】脚本(4):Excel数据导入数据字典:Bus、Signal、Enum

    前言 随着Simulink的使用,数据字典已经越来越重要,这几天我写了一个关于表格数据生成数据字典的方法,有兴趣的可以学习下.部分地方我还不熟练,有写地方可能存在绕弯的情况,不过对于初学者还是比较有帮 ...

  8. Matlab中3条曲线归一,matlab中关于数据归一化函数mapminmax的使用

    几个要说明的函数接口: [Y,PS] = mapminmax(X) [Y,PS] = mapminmax(X,FP) Y = mapminmax('apply',X,PS) X = mapminmax ...

  9. matlab中stract用法_求matlab中strcat用法

    MATLAB概述 MATLAB是矩阵实验室(Matrix Laboratory)的简称,是美国MathWorks公司出品的商业数学软件,用于算法开发.数据可视化.数据分析以及数值计算的高级技术计算语言 ...

  10. matlab中gui的设计,[转]MATLAB中GUI设计领悟

    来源:隐藏 -------------------------全文分割线---------------------------------------------------------------- ...

最新文章

  1. docker-compose报错:(root) Additional property mail-service is not allowed
  2. 提升.NET应用程序启动速度
  3. pandas处理excel文件和csv文件
  4. 语言4位bcd码怎么加加_S7300400如何使用SCL语言调用SFC1(READ_CLK)读取日期和时间?...
  5. kafka key的作用_kafka系列(kafka端到端原理分析)
  6. 张一鸣活捉上班摸鱼员工遭怒怼:不爽退群啊!
  7. 配置Sourcetree实现代码托管、分支合并、分支删除、版本控制 - 教程篇
  8. java数值加法null得到什么,fastjson 处理null值,对象为null时返回{},数字为null返回[]...
  9. 正则表达式系统教程.CHM
  10. Automysqlbackup: WARNING: Turning off multicore support, since pigz isn’t there.
  11. 【夏虫语冰】visio2013安装出错,无法打开注册表,错误码1402
  12. Codeforces Round #460 (Div. 2) C Seat Arrangements
  13. flutter插件开发(一)
  14. 新品发布|机智云智能管家:智家2.0发布
  15. 基于SG90舵机(伺服电机)的操作笔记
  16. QT:复杂结构体不同窗口间传递
  17. 【Python量化策略】SMA双均线策略
  18. UTF8 中文占几个字节
  19. javascript 控制弹出式div页面大小,关闭
  20. android日历界面的实现,自定义view之实现日历界面(二)

热门文章

  1. 分析11年21部漫威电影,一览导演、主演、口碑票房最佳......
  2. Hadoop 3.x 的组成 完整使用 (月薪过万 第三章)
  3. aso优化应用市场推广方案到底怎么写
  4. Python入门基础(8)--私有化属性和方法/Property属性/_new_方法/单例模式/错误和异常处理/Python动态添加属性和方法/_slots_属性
  5. 分享一段Excel实用快捷键
  6. 副业做淘宝可以么?淘宝可以当做副业来做吗?
  7. 模型评估(误差平方和(SSE The sum of squares due to error))
  8. 【H.264/AVC 句法和语义详解】(十二):H264中的帧场编码模式详解
  9. 中芯国际公布最新人事调整(5张数据表揭开公司真实情况)
  10. 硬件编程语言和编程器件