MATLAB实现Excel中lookup函数查找匹配功能
办公教程导读
收集整理了【MATLAB实现Excel中lookup函数查找匹配功能】办公软件教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含849字,纯文字阅读大概需要2分钟。
办公教程内容图文
function Result_data=Lookup(x,y,xdata) % x为需要查找的 % y为x查找的范围数据 %xdata为当x=y时候,所匹配的数据,x和xdata数据是对应的 %声明空间 index_x=zeros(1,length(x)); index_y=zeros(1,length(x)); data=num2cell(zeros(length(y),2)*NaN); for i=1:length(x) for j=1:length(y) if isequal(x(i),y(j)) index_x(i)=i; index_y(i)=j; end end end index_x(find(index_x==0))=[]; index_y(find(index_y==0))=[]; data(:,1)=y; for n=1:length(index_x)%子集长度 % data(index_y(n),2)=x(index_x(n)); data(index_y(n),2)=xdata(index_x(n)); end Result_data=data;end
读入Excel数据
clear,clc;[Num,TxT,Raw]=xlsread(‘data.xlsx’);result=Lookup(Raw(:,4),Raw(:,1),Raw(:,5))
显示处理结果:
很容易看出数据匹配。
特别说明:Lookup(x,y,xdata)中的y必须是升序或者降序排列,不能为乱序排列,否则会出现匹配错误。
办公教程总结
以上是为您收集整理的【MATLAB实现Excel中lookup函数查找匹配功能】办公软件教程的全部内容,希望文章能够帮你了解办公软件教程MATLAB实现Excel中lookup函数查找匹配功能。
如果觉得办公软件教程内容还不错,欢迎将网站推荐给好友。