如何从EXCEL向MATLAB导入数据
发布网友
发布时间:2022-04-21 22:43
我来回答
共4个回答
热心网友
时间:2023-09-21 10:50
使用Matlab中的Excel Link就可以了。
如果使用Excel 2003版本,操作如下:
1 打开Excel。
2 在菜单栏中选择工具→加载项→浏览。
3 在Matlab的安装目录下打开toolbox\exlink文件夹,选择EXCLLINK.XLA,点击确认。
4 自动回到加载项对话框后,确保对话框中有“Excel
Link”,选中后点击确认按钮即可,菜单栏中自动添加了Matlab加载项。
5 使用其中的putmatrix,既可以将数据导入到Matlab中。
如果使用Excel 2007版本,操作如下:
1 打开Excel。
2 点击左上的office按钮→Excel选项→转到→加载项→浏览。
3 在Matlab的安装目录下打开toolbox\exlink文件夹,选择EXCLLINK.XLA,点击确认。
4 自动回到加载项对话框后,确保对话框中有“ExcelLink”,选中后点击确认按钮即可,菜单栏中自动添加了Matlab加载项。
5 使用其中的putmatrix,既可以将数据导入到Matlab中。
热心网友
时间:2023-09-21 10:51
num = xlsread(filename)
从指定文件名夹读取,比如说num=xlsread('data.xls'),即从当前程序所在文件夹里,从A1单元格开始读取,读取data.xls文件,把数据返回给num。
num = xlsread(filename, -1)
用户可以使用鼠标选择单元格范围。
num = xlsread(filename, sheet)
选择所在的sheet,比如说'sheet1'。
num = xlsread(filename, range)
所在的单元格范围,比如说range='A1:A8'。
num = xlsread(filename, sheet, range) Matlab中文论坛
sheet和单元格范围同时*。
num = xlsread(filename, sheet, range, 'basic')
电脑上没有安装Microsoft Excel的话,可以使用此方法
num = xlsread(filename, ..., functionhandle) Matlab中文论坛
把所获得的数据,传递给指定的函数句柄,属于高级编程的范畴!
[num, txt]= xlsread(filename, ...)
把返回的数据与文本分开保存。
[num, txt, raw] = xlsread(filename, ...)
分开保存的同时,有把num和txt保存到raw里,形成一个单一变量。
[num, txt, raw, X] = xlsread(filename, ..., functionhandle)
通函数句柄类似
xlsread filename sheet range basic
命令行模式(简化模式)
热心网友
时间:2023-09-21 10:51
一。
[~, ~, raw, dateNums] = xlsread('C:\table.xls','table','A2:G50','',@convertSpreadsheetDates);
R = ~cellfun(@isequalwithequalnans,dateNums,raw) & cellfun('isclass',raw,'char'); % 查找电子表格日期
raw(R) = dateNums(R);
mydata = reshape([raw{:}],size(raw));
二。运行MATLAB程序,点击工具栏上的Import Data工具按钮
在弹出的“Import Data”对话框中找到前面保存的数据文件(table.xls),“打开”
弹出“Import”窗口,在窗口工具栏左侧导入选项中选择“Matrix(矩阵)”,然后点击工具栏右侧的“勾”,导入数据
关闭“Import”窗口,回到MATLAB主程序,在WorkSpace(工作空间)中可以看到刚刚导入矩阵变量,接下来就可以对矩阵进行运算了
热心网友
时间:2023-09-21 10:52
matlab里面有import data项,导入数据