matlab中数据导入及处理,matlab 和 excel 数据的导入导出
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 数据的导入导出相关推荐
- matlab中的timer模块,[转载]Matlab中Timer的使用
Matlab中Timer的使用 鉴于Matlab中缺乏多线程机制,使用Timer无疑是一个很重要的工具,Matlab中Timer是一个Java对象. (1)Timer 的定义 t=timer(); 设 ...
- m 文件 dll matlab 中调用_如何在matlab中调用python程序
现在python很火,很多代码都是python写的,如果你和我一样,习惯了使用matlab,还想在matlab中调用Python的代码,应该怎么办呢?其中一条思路:首先在matlab中调用系统脚本命令 ...
- 在MATLAB中使用数学符号,在matlab中怎么输入特殊符号 function在MATLAB中怎么用
导航:网站首页 > 在matlab中怎么输入特殊符号 function在MATLAB中怎么用 在matlab中怎么输入特殊符号 function在MATLAB中怎么用 相关问题: 匿名网友: 一 ...
- matlab中m文件是什么,MATLAB中M文件的使用
运行方法: 使用matlab的时候,可以在"Command Window"内直接书写matlab代码,也可以将代码保存到M文件中,然后运行该文件.使用matlab主界面菜单&quo ...
- matlab 如何axis,在matlab中axis是什么意思,matlab中axis的用法
在matlab中axis是什么意思轴在matlab中是什么意思,matlab中的Axis是指在绘图中通常使用axis函数来设置坐标值的范围,在matlab的命令窗口中输入doc轴或help轴即可获得该 ...
- java 数据透视表 组件_Java创建Excel数据透视表
正版现货excel效率手册早做完不锡 22.82元 包邮 (需用券) 去购买 > Excel 数据透视表具有强大的数据处理功能,能够使表格中的数据更加直观化.使用Excel 数据透视表,能方便用 ...
- 【matlab专题】脚本(4):Excel数据导入数据字典:Bus、Signal、Enum
前言 随着Simulink的使用,数据字典已经越来越重要,这几天我写了一个关于表格数据生成数据字典的方法,有兴趣的可以学习下.部分地方我还不熟练,有写地方可能存在绕弯的情况,不过对于初学者还是比较有帮 ...
- Matlab中3条曲线归一,matlab中关于数据归一化函数mapminmax的使用
几个要说明的函数接口: [Y,PS] = mapminmax(X) [Y,PS] = mapminmax(X,FP) Y = mapminmax('apply',X,PS) X = mapminmax ...
- matlab中stract用法_求matlab中strcat用法
MATLAB概述 MATLAB是矩阵实验室(Matrix Laboratory)的简称,是美国MathWorks公司出品的商业数学软件,用于算法开发.数据可视化.数据分析以及数值计算的高级技术计算语言 ...
- matlab中gui的设计,[转]MATLAB中GUI设计领悟
来源:隐藏 -------------------------全文分割线---------------------------------------------------------------- ...
最新文章
- docker-compose报错:(root) Additional property mail-service is not allowed
- 提升.NET应用程序启动速度
- pandas处理excel文件和csv文件
- 语言4位bcd码怎么加加_S7300400如何使用SCL语言调用SFC1(READ_CLK)读取日期和时间?...
- kafka key的作用_kafka系列(kafka端到端原理分析)
- 张一鸣活捉上班摸鱼员工遭怒怼:不爽退群啊!
- 配置Sourcetree实现代码托管、分支合并、分支删除、版本控制 - 教程篇
- java数值加法null得到什么,fastjson 处理null值,对象为null时返回{},数字为null返回[]...
- 正则表达式系统教程.CHM
- Automysqlbackup: WARNING: Turning off multicore support, since pigz isn’t there.
- 【夏虫语冰】visio2013安装出错,无法打开注册表,错误码1402
- Codeforces Round #460 (Div. 2) C	 Seat Arrangements
- flutter插件开发(一)
- 新品发布|机智云智能管家:智家2.0发布
- 基于SG90舵机(伺服电机)的操作笔记
- QT:复杂结构体不同窗口间传递
- 【Python量化策略】SMA双均线策略
- UTF8 中文占几个字节
- javascript 控制弹出式div页面大小,关闭
- android日历界面的实现,自定义view之实现日历界面(二)
热门文章
- 分析11年21部漫威电影,一览导演、主演、口碑票房最佳......
- Hadoop 3.x 的组成 完整使用 (月薪过万 第三章)
- aso优化应用市场推广方案到底怎么写
- Python入门基础(8)--私有化属性和方法/Property属性/_new_方法/单例模式/错误和异常处理/Python动态添加属性和方法/_slots_属性
- 分享一段Excel实用快捷键
- 副业做淘宝可以么?淘宝可以当做副业来做吗?
- 模型评估(误差平方和(SSE The sum of squares due to error))
- 【H.264/AVC 句法和语义详解】(十二):H264中的帧场编码模式详解
- 中芯国际公布最新人事调整(5张数据表揭开公司真实情况)
- 硬件编程语言和编程器件