matlab如何从excel表格中读取数据?
展开全部 第一种方法,使用xlsread函数来读取excel中的数据第二种方法,就是把字符转化为数字,使用函数str2num MATLAB读取Excel表格数据和处理数据 分步阅读 本文以MATLAB读取某考试成绩的Excel表格数据为例,然后计算出各科的平均成绩、最高分、最低分和各位同学的总成绩。
工具/原料 MATLABExcelxlsread方法/步骤 第一,准备数据。
下图是Amy,John,Julia,Kite四位同学的数学(Mathematics)和英语(English)考试成绩,保存在名为results.xlsx的Excel表格中,作为本次MATLAB读取的数据。
第二,启动MATALB,新建脚本(Ctrl+N),输入如下代码: close all; clear all; clc A=xlsread('results.xlsx') 其中,由于results.xlsx数据存放位置与MATLAB设置的路径一致,所以本文直接就写成xlsread('results.xlsx')。
如果路径不一致,应该写成xlsread('路径\results.xlsx')的形式,例如xlsread('D:\Matlab\MATLAB2017\results.xlsx')的形式。
第三,保存和运行上述脚本,Excel表格中的数据就被读入A中,在工作区可以看到A的值(双击可以打开),在命令行窗口也可以看到如下结果: A = 99 73 85 95 62 86 55 45 第四,下面计算四位同学数学(Mathematics)和英语(English)的平均成绩、最高分、最低分和各位同学的总成绩。
接着输入如下代码: format compact Maths_mean=mean(A(:,1)) Maths_max=max(A(:,1)) Maths_min=min(A(:,1)) English_mean=mean(A(:,2)) English_max=max(A(:,2)) English_min=min(A(:,2)) Amy_sum=sum(A(1,:)),John_sum=sum(A(2,:)) Julia_sum=sum(A(3,:)),Kite_sum=sum(A(4,:)) 其中,format compact表示行间距紧凑(一会儿在命令行窗口中会看到)。
A(:,1)表示第一列,也就是四位同学的数学(Mathematics)成绩,A(1,:)表示第一行,也就是Amy的数学(Mathematics)和英语(English)成绩。
其他依次类推。
第五,保存和运行上述脚本,得到如下结果: Maths_mean = 75.2500 Maths_max = 99 Maths_min = 55 English_mean = 74.7500 English_max = 95 English_min = 45 Amy_sum = 172 John_sum = 180 Julia_sum = 148 Kite_sum = 100 可以看出,四位同学的数学(Mathematics)平均分为75.25,最高分99,最低分55,英语(English)平均分为74.75,最高分95,最低分45,还以看到Amy总分172分,John总分180分,Julia总分148分,Kite总分100分。
END注意事项 format compact起到使行间距紧凑的作用。
mean()求平均值,max()求最大值,min()求最小值,sum()求和。
Matlab如何读取word文档中的信息
将您的所有excel数据存到同一个目录下,下面的”'E:\Software\Matlab\bin\“是我的测试路径,您可修改为您的路径;将下面的脚本程序保存到上述路径并命名为”batchread.m",并在MATLAB命令窗口中执行该脚本程序:%batchread.mclear;clc;getfilename=ls('E:\Software\Matlab\bin\MyKMV\*.xl*'); %取目录下所有excel文件的文件名(.xls或.xlsx)filename = cellstr(getfilename); %将字符型数组转换为cell型数组num_of_files = length(filename); %excel文件数目for i=1:num_of_files %循环读入excel数据并存入结构体database中database(i) = struct('Name',filename(i),'Data',xlsread(filename{i}));end%注:该脚本将所有的excel数据读入到变量database中,database向量的每个元素为一结构,该结构由文件名Name和文件中的数据Data组成,具体访问第i个excel数据的方法为:database(i).Data
Matlab如何读取word文档中的信息
先用文件命令读取表格文件数据,然后再读表格。
Matlab使用dir函数获得指定文件夹下的所有子文件夹和文件,并存放在在一种为文件结构体数组中. file=dir('E:\new\*.txt');得到的为结构体数组每个元素都是如下形式的结构体name -- filenamedate -- modification datebytes -- number of bytes allocated to the fileisdir -- 1 if name is a directory and 0 if notdatenum -- modification date as a MATLAB serial date number分别为文件名,修改日期,大小,是否为目录,Matlab特定的修改日期可以提取出文件名以作读取和保存用.你读取表格是一个道理。
如何将matlab 中的数据写入现有的word 表格中?
展开全部 你可以这样做:(1)先在matlab里面,把相关数据导出、保存成csv格式的文件;比如说,你可以在workspace视图底下,把相关的变量直接导出;(2)用excel打开csv文件;(3)复制excel中的表格(相关区域),然后粘贴到word文档之中。
然后再调整一下格式就OK啦!...
MATLAB怎么读取excel文件中的数据
展开全部 用函数xlsread: 读取命令:[data,text] = xlsread(FileName, SheetName, Range);data保存的是数据单元格的值, text保存的是字符串单元格的内容。
例如:[data,text] = xlsread('C:\Test\test.xlsx'', 'sheet1', 'A2:D10');存储方式为矩阵,和Excel表格中的位置一致。
如果Sheet内都是数据,可直接使用data = xlsread(文件名)。
转载请注明出处51数据库 » matlab 读取word的表格