matlab怎样导入excel数据

matlab怎样导入excel数据,第1张

总的来说,两种方法:服务器端生成和浏览器端生成。
服务器端生成就是:根据用户请求,获取相应的数据,使用poi/jxl, jacob/jawin+excel,或是用数据拼html的table或是cvs纯文本的数据格式等。然后按xls或是cvs格式的文件的形式返回给用户,指定Content-Type:application/vndms-excel ,浏览器就会提示要下载的文件是excel文件。
poi/jxl, jacob/jawin生成的是excel的biff格式。html/csv的是文本格式,不另存为excel文件,很多excel功能是用不了的。jacob/jawin需要服务器端是windows系统,且安装了excel2000以上版本。poi/jxl和html/csv方式的话,服务器端可以跨平台。
浏览器端生成excel文件还没有特别完善的方案,这是因为js无法处理二进制。大概有以下几个方案,各有利弊。
1 activex方式:使用js/vbs调用excel对象,>愿我的答案 能够解决您的烦忧
第一,如果是在桌面打不开的话,说明快捷方式有问题,您可以右击图标--属性--打开文件所在位置---然后找到软件图标---右击---发送桌面快捷方式解决问题。
第二,如果您觉得太繁琐,您可以下载腾讯电脑管家---电脑门诊---快捷方式异常修复,就可以简单的解决您的问题。
第三,如果不是快捷方式问题,您可以直接再次下载一个安装包,然后覆盖您现在的软件目录

例如将进过matlab运算得到的矩阵为A=[1 2 3;4 5 6;7 8 9]保存在excel中的matlab语句是:excel=actxserver('ExcelApplication');%启动Excel并返回名为excel的Activex服务器对象disp('按任意键,将可看到“Excel界面”出现。') pause set(excel,'Visible',1); %使开启的Excel默认界面可见wkbs=excelWorkbooks; %新工作薄句柄Wbk=invoke(wkbs,'Add'); %产生空白的新工作薄Sh=excelActiveWorkBookSheets; %当前激活工作薄的表格句柄Actsh=excelActivesheet; %当前激活表的句柄 actshrng=get(Actsh,'Range','A1','E4'); %得到当前表指定区域的句柄set(actshrng,'Value',A); %把A矩阵送到Excel的指定区域。

用xlsread读Excel,不仅适合后缀为xls的文件,07版xlsx也适用
假设excel表的文件名为book1xls,存放在E:\
   读取命令:data = xlsread('E:\book1');
   这样就将excel中的数据读入到data中了,但这个命令只能用来读数值,无法读取文字。
   如果读取数值的同时想读取excel中的文字可以使用下面的命令:
   [data,text]  = xlsread('E:\book1');
   命令执行后数值在data数组中,文字在text中,text为cell类型
   xlsread命令参数如下
   data = xlsread(filename, sheet, range)
   sheet代表从哪个表中读入数据,range代表读入数据区间例如:'A2:D4'

注:MATLAB中读写Excel的函数有
xlsfinfo检查文件是否包含excel表格;xlread读写excel文件;xlswrite写excel文件。
xlsread的调用格式为:
1    num=xlsread('filename')从excel文件filename的第一个工作页中读取所有的数据到double型数据num中。它忽略头行、头列、尾行、和尾列的所有单元为文本的行列,其他单元中的文本全部读取为NaN。
2    num=xlsread('filename',-1)手动框选要读取的数据块,返回到矩阵num中。
3    num=xlsread('filename',sheet)读filename中指定页的数据到矩阵中。
4    num=xlsread('filename','range')读filename中第一页的指定区域的数据到矩阵中。例如num=xlsread('a1xls','A2:G2')
5    num=xlsrad('filename',sheet,'range')读filename中指定页、指定区域的数据到矩阵中。
6    num=xlsread('filename',sheet,'range','basic')以基本输入模式,读filename中指定页的数据到矩阵中,参数range被忽    略,sheet必须为带引号的字符串且区分字母大小写。这种模式限制了数据输入的能力,不将excel当作一个COM服务器。
7    [num,txt]=xlsread('filename',)读filename中的数据,返回数据double型数据到num中,文本数据到字符串单元数组txt中。txt中对应的数值数据的位置为空字符串。
8   [num,txt,raw]=xlsread('filename',)读filename中的数据,并返回数值数据到double型数组num中,非数值的文本到字符串单元数组txt中,未处理的单元数据到字符串单元数组raw中。raw中包含数值数据和文本数据。

你那幅图不知道是不是等高线图。如果是,可以查看

contourf函数

x=0:01:1;

y=0:01:2;

[X,Y]=meshgrid(x,y)

z=3X+4XY;

   contourf(X,Y,z,10)


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

原文地址: https://outofmemory.cn/zz/13438587.html

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

发表评论

登录后才能评论

评论列表(0条)

保存