怎么用matlab里load函数函数load导入数据

下次自动登录
现在的位置:
& 综合 & 正文
matlab 和 excel
数据的导入导出 笔记
matlab版本:7.9.0(R2009)
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.xls', data)将data导入到filename.xls表中,从头开始写入data数据。
如xlswrite('matrix.xls', data),data=[1 2 3; 4 5 6],则matrix.xls表的最开始两行将被写入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);
%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);
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');
[R, W]=size(B);
xlswrite('result.xlsx', A/sum(A), number, 'B14:B24');
然后在命令窗口中输入
&& loda_down_data('2007', 'E2:L12', '9');回车
就可以将名为FiveYears.xlsx(也可以将文件名作为输入参数)中的2007单元的E2到L12单元的数据读入到matlab中了,经过处理后就将数据读入到result.xlsx中(也可以将输出文件作为参数传入)的第9个单元中的指定区域了。
此次笔记记录完毕。
&&&&推荐文章:
【上篇】【下篇】查看: 31765|回复: 22|关注: 0
matlab怎样导入excel数据
<h1 style="color:# 麦片财富积分
新手, 积分 5, 距离下一级还需 45 积分
关注者: 1
问题同上,求解。
<h1 style="color:# 麦片财富积分
关注者: 1
data=load('路径\文件.xls');
data=xlsread('路径\文件.xls');
这两个命令你试试看
[ 本帖最后由 shine2012 于
00:07 编辑 ]
<h1 style="color:# 麦片财富积分
关注者: 9
xlsread 就行了
<h1 style="color:#9 麦片财富积分
关注者: 4
也可以用将转化为文本文件
也可以用将转化为文本文件,然后用textread等函数导入数据,这样导入速度会快一些,而且导入的格式可以控制。
<h1 style="color:# 麦片财富积分
关注者: 2
回复 1# Mlearner 的帖子
添加excel加载项,excllink.xla。自己百度一把,这样你的excel和matlab就实现无缝连接了,方便好用
<h1 style="color:# 麦片财富积分
关注者: 1
好像load就行
<h1 style="color:# 麦片财富积分
回复 1# Mlearner 的帖子
3楼正解,我用过。
<h1 style="color:# 麦片财富积分
关注者: 1
回复 2# shine2012 的帖子
请问高手我如何导入一个xls文档指定的一行或一列?这个问题困扰我两天了,求助!!!!:'(
<h1 style="color:# 麦片财富积分
关注者: 1
回复 8# nashlee 的帖子
如果要导入文件名为abc.xls表格下,名为sheet1页面的a2到f100单元格区域的数据,可使用以下命令:
data=xlsread('abc.xls','sheet1','a2:f100')
<h1 style="color:# 麦片财富积分
关注者: 1
也可以先用SPSS转化为csv格式的,然后data=csvread(' 文件名字');就可以了
站长推荐 /2
利用MATLAB/Simulink开发智能机器人系统
MATLAB中文论坛是全球最大的 MATLAB & Simulink 中文社区。用户免费注册会员后,即可下载代码,讨论问题,请教资深用户及结识书籍作者。立即注册加入我们吧!
MATLAB官方社交平台
MATLAB中文论坛微社区查看: 45801|回复: 13|关注: 1
Matlab中load加载txt文件的数据,怎么将加载数据赋给变量
<h1 style="color:# 麦片财富积分
新手, 积分 5, 距离下一级还需 45 积分
如题,谢谢
[ 本帖最后由 mooni 于
17:03 编辑 ]
<h1 style="color:# 麦片财富积分
我要加载好几个txt,但直接用load新加载的会把原来的覆盖。
<h1 style="color:# 麦片财富积分
可以加载后分别赋给不同的变量
如:x=load('..........1.txt');
y=load('..........2.txt');
<h1 style="color:#9 麦片财富积分
关注者: 10
load('123.txt') &&&&載入後變量名稱 X123
load('e.txt')&&&&&&變量名稱 e
a=load('e.txt') &&&&變量名稱 a
多 txt 可以利用 for eval 進行讀取
輸入&&eval('sin(pi)')
eval 是將字串轉成程序
錯誤是成長的機會
逃避是錯誤的決定
面對是最佳的選擇
<h1 style="color:# 麦片财富积分
明白了,呵呵,原来加个括号就可以,谢谢了
<h1 style="color:#0 麦片财富积分
我这辈子只有两件事不会,就是这也 ...
关注者: 32
这也是我想问的问题,谢谢。
<h1 style="color:# 麦片财富积分
如果txt中的数据带有单位,怎么加载。
<h1 style="color:# 麦片财富积分
这个论坛的优点是提出的问题都有人及时回答!
<h1 style="color:# 麦片财富积分
回复 7# 坚持 的帖子
可以像C里一样,利用fscanf函数读入数据,对文件里的数据一一存取。。。
<h1 style="color:# 麦片财富积分
matlab中 load函数怎么处理多个文本啊!跪求答案,谢谢。。
我有500多个txt文件,不过名字是规律的,存储目录是D:\ simple,文件名是 A1.S.txt,A2.S.txt,.......501个
我想把把他们输出到矩阵中,每个txt中得数据按列排列,编写如下:
A=zeros(11,501);
for i=1:1:501
A(:,i)=load(‘D:\ simple\A’, num2str(i) ‘.S.txt’);
可是输入到load的括号之后就不对了,谁能救救我啊,谢谢啦。
站长推荐 /2
利用MATLAB/Simulink开发智能机器人系统
MATLAB中文论坛是全球最大的 MATLAB & Simulink 中文社区。用户免费注册会员后,即可下载代码,讨论问题,请教资深用户及结识书籍作者。立即注册加入我们吧!
MATLAB官方社交平台
MATLAB中文论坛微社区温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(7495)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'MATLAB中导入数据:importdata函数',
blogAbstract:'用load函数导入mat文件大家都会。但是今天我拿到一个数据,文件后缀名居然是‘.data’。该怎么读呢?
我只好用matlab界面Workspace区域的“import data”按钮手工导入该文件。恩,还好,居然成功了。顺便提一下,这个“import data”按钮功能很强大,连excel文件都能导入。
但是如果在脚本里如何导入这种非mat文件呢?
这时候就轮到“importdata”函数登场啦!
---------------------------------------------------------------------',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:2,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'0',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}

我要回帖

更多关于 matlab load函数用法 的文章

 

随机推荐