每次从示波器上采集的数据总是会带有示波器的相关信息,没法直接load到matlab里,每次手动删除让人感到疲惫,特别是数据量达到100+的时候…瞬间emmm
示波器采到的数据如下图:
于是,终于发现readmatrix函数可以用
例如:我只要读取表格sheet2中A12:A20这一列的数据,即可使用如下代码:
T =readmatrix('coil.xlsx','Sheet','Sheet2','Range','A12 :A20');
'coil.xlsx’表示文件名;,‘Sheet’,‘Sheet2’,表示读取Sheet名为“Sheet2”里的数据;‘Range’,'A12 :A20’表示读取的范围是A12:A20。读取结果如下图:
另外如果想一次性读取n列,即读取一个矩阵,可以指定矩阵的左上角和右下角,例如读取A12:G20
T =readmatrix('coil.xlsx','Sheet','Sheet2','Range','A12 :G20');
每次从示波器上采集的数据总是会带有示波器的相关信息,没法直接load到matlab里,每次手动删除让人感到疲惫,特别是数据量达到100+的时候…瞬间emmm示波器采到的数据如下图:于是,终于发现readmatrix函数可以用例如:我只要读取表格sheet2中A12:A20这一列的数据,即可使用如下代码:T =readmatrix('coil.xlsx','Sheet','Sheet2','Range','A12 :A20');'coil.xlsx’表示文件名;,‘Sheet’,‘Sheet2’
1.以insurance.csv文件为列。我这个文件共有7个变量每一个变量有1338个值。
2.我想要读取age一列并求出它的均值,标准差,最小值,最大值以及中位数并画出它的直方图。
(1)代码读取
%读取文件全部内容
A=importdata('insurance.csv')
b=A.textdata
b(:,1)%我们会发现读取出来的数据都是字符...
%%通过行列标题查找对应数值
path = 'C:\Users\lenovo\Desktop\matlab程序\通过表格行与列标题查找数值\table.xlsx';
table = readcell(path); % 使用readcell读取表格文件,能够读取表格全部内容,存储为cell格式
row = table(1,2:5); % 读取行标题
column = cell2mat(table(2:10,1)); % 读取列标题,并由cell转换成double
data = cell2mat(table(2:10,2
3.importdata(‘文件名’)
根据文件名将数据导入到Matlab工作区,importdata可以导入load不能读取的长短不一的ASCII文件。当文件中既包含字符串又包含数值,而且数值长度个数不一时,可以使用importdata命令。
data=importdata('new31
[num,txt,raw] = xlsread(filename,sheetname)
其中,filename为Excel文件名,sheetname为工作表名。num为数值型数据,txt为文本型数据,raw为原始数据。
3. 使用disp函数将数据显示在命令窗口中,语法如下:
disp(num)
disp(txt)
disp(raw)
这样就可以将Excel表格中的所有数据显示在命令窗口中了。
注意:在使用xlsread函数时,需要保证Excel文件处于关闭状态,否则会出现读取错误。