怎样利用matlab去读取一个excel表中多个sheet的数据并导入一个sheet中

怎样利用matlab去读取一个excel表中多个sheet的数据并导入一个sheet中,第1张

方法如下:

使用函数xlsread读取单个文件。

num=xlsread(filename)

filename是单引号括起来的带路径的文件名,函数直接读取filename所指文件的sheet1中的数据区域存储到双精度矩阵num中;其中数据区域的选取规则是:对表格前几个含有非数值的行(列)直接忽略,不算入数据区域;另外如果在数据区域中含有非数值的单元,将其处理为nan。

num=xlsread(filename,-1)

输入后matlab将会打开相应的exel文件,用鼠标选择需要导入的数据区域,可以切换到想要的sheet。

num=xlsread(filename,sheet)

其中sheet用来指定读入excel文件的第几个sheet,此时的sheet取值大于1的整数。

num=xlsread(filename,sheet,'range')

其中range指定一个矩形的区域,用单引号括起来;例如:'D2:H4'代表以D2和H4为对角定点的矩形域;

当excel中有合并单元格时,任何一个合并前的单元格的名字(比如D1)都会指代整个合并后的单元格,而将整个单元格读入,所以为了避免麻烦,尽量避免在需要读入的表格中合并单元格。

例如:

将读取D盘下的一个文件路径为:

D:/test/daxiaxls

num=xlsread('d:/test/daxiaxls',2,'D2:H4')读取sheet2的D2:H4区域数据

如果要进行交互式的选择用:num=xlsread('d:/test/daxiaxls',-1)

批量的文件要读取:

首先将多个文件进行批量重命名例如daxia1xls,daxia2xls,daxia3xls,

然后用循环的方式实现:

fori=1:100

filename=['d:/test/daxia',num2str(i),'xls']; 

num=xlsread(filename)

end

function tmouse(action)

global h

if nargin == 0, action = 'start'; end

switch(action)

    case 'start',

        x=5:30;

        y=x^2-40x+400;

        plot(x,y);

        axis([5,30,-50,250]);

        title('Move your mouse !'); 

        set(gcf,'WindowButtonMotionFcn','tmouse move');

        h = text(2,-80,' ');

  case 'move',

        currPt = get(gca, 'CurrentPoint');

        x = currPt(1,1);

        y = currPt(1,2);

        set(h,'String',[num2str(x),',',num2str(y)]);

 end

简单一点的做法:

[x,y]=ginput;

fill(x,y,'g')

用鼠标选点,完成之后按回车键填充。

不足之处是,在选点的过程中不显示所选的点。想改变的话需要修改回调函数,不能直接调用ginput,会比较繁琐。

1、首先进入控制面板,找到matlab控制单元。

2、其次选中辅助功能选项,选中鼠标标签,选中使用鼠标键。

3、最后就可以使用键盘1控制matlab上升,2控制matlab下降,3控制matlab向左,4控制matlab向右,5代表双击matlab,6代表单击matlab,7代表长按matlab,8加速matlab。

以上就是关于怎样利用matlab去读取一个excel表中多个sheet的数据并导入一个sheet中全部的内容,包括:怎样利用matlab去读取一个excel表中多个sheet的数据并导入一个sheet中、matlab画图,能够在图中时时显示鼠标在图中的位置(不需要点击!!!!),请问高手们怎么实现啊、matlab提问:怎么用鼠标点几点连成一个区域,并填充颜色求代码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9740558.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存