乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > <em>Matlab</em>提取<em>excel</em>表格特定地

<em>Matlab</em>提取<em>excel</em>表格特定地

作者:乔山办公网日期:

返回目录:excel表格制作


  1. 只读“张三

[num,txt]=xlsread('工作薄1.xls')

n = find(strcmp(txt(1,2 : end),'张三'));

cj=num(1:end,n)

cj =

86

91

86

85

78

>> mean(cj)

ans =

85.2000

2.全部读取

[num,txt]=xlsread('工作薄1.xls')

s=size(txt);

for i=2:s(2)

n = find(strcmp(txt(1,2 : end),txt(1,i)))

cj=num(1:end,n)

end

n =

1

cj =

80

90

87

67

56

n =

2

cj =

86

91

86

85

78

n =

3

cj =

67

78

78

87

90

迈特莱博



看你的描述应该已经会用 xlsread 读 excel 了。

如果位置不确定的话,636f7079e799bee5baa6e997aee7ad94334只能先把整个表读出来,然后在第一列里找到 Data Points 所在的行,然后取出它下面的矩阵。

赋值变量的话,可以用 eval()。

下面是个简单的例子,仅供参考,你还得根据自己的情况改改:

% 读 excel,因为你的数据是字符串与数字混杂的情况,需要用 raw
[~, ~, raw] = xlsread('test.xlsx', 1);

% 找 Data Point 所在的行,我这假设就在第一列,如果不是你得稍微修正一下。
ind = find(strcmp(raw(:,1), 'Data Point'));
if isempty(ind)
    % 没找到,需要做其它处理
end

% dim 是矩阵的维度
%   你的情况应该是 [71 61],我这只是个例子
% offset 是那个矩阵的位置。
%   [1 1] 的意思是话矩阵在那个空白格的下一行,下一列。自己体会。
dim = [3 3];
offset = [1, 1];
data = cell2mat(raw(offset(1)+(ind+1:ind+dim(1)), ...
    offset(2)+(1:dim(2))));

% H1 你得再去另一个表里读,位置知道话比较简单,我这假设你已经读到了。
% eval([var_name, ' = data;']) 相当于执行 H1 = data;
var_name = 'H1';
eval([var_name, ' = data;']);

% 显示结果:这暗示 H1 这个变量已经存在了
display(H1);

test.xlsx 的内容如下:


aaa=0;
for data_i=2011:2014;
aaa=aaa+1;
in_file=['a_',data_i,'.xls'];
in_data=xlsread(in_file);
get_data(aaa,:)=in_data(1,:);
end;
dlmrtire('d:\a.txt',get_data,'\t');

得到的数据是2011-2014的,最后 在d根目录copy下生成a.txt文件既是。没调zd试,应该没错。

操作如下:NUMERIC = XLSREAD(FILE,SHEET,RANGE)。

FILE是文件名,SHEET是工作表名,RANGE是读的位置范围,都是字符串。

RANGE不定可以用strcat函数来生成所要位置的字符串。

MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数e69da5e6ba90e799bee5baa6e79fa5e98193335值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。

MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。

它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。


MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。在新的版本中也加入了对C,FORTRAN,C++,JAVA的支持。

相关阅读

关键词不能为空
极力推荐
  • Excel电子表格中的减法函数是什么啊?

  • Excel里面用减法没有函数,使用 -(减号)算术运算符进行计算。copy软件工具:Excel 20131、单元格中的数字相减。比如要在D3中进行数字相减98-30。直接在单元格中输入=98-30按回车键确知认

聚合标签

ppt怎么做_excel表格制作_office365_word文档_365办公网