matlab 处理excel
2022-04-05 17:57 jym蒟蒻 阅读(533) 评论(0) 编辑 收藏 举报通过matlab处理excel数据
对excel处理的效果:
打开excel回调函数
function openexc_Callback(hObject, eventdata, handles)
[filename, pathname] = uigetfile({'*.xlsx';'*.slx';'*.mat';'*.*'},'File Selector');
set(handles.edit3,'string',[pathname,filename]);
excel文件内容
打开denggaoxian_Callback回调函数
这个看似画的图很厉害,其实直接调用的matlab的库函数。
function denggaoxian_Callback(hObject, eventdata, handles)
namee=get(handles.edit3,'string')
temp1=xlsread(namee,'sheet1');
x=temp1(:,2);y=temp1(:,3);%数据格式均为列向量
alti=temp1(:,4);area=temp1(:,5);
uij=min(x):(max(x)-min(x))/100:max(x);
vij=min(y):(max(y)-min(y))/100:max(y);
%a:c:b表示[a,a+c,……,a+n*c],其中n=fix((b-a)/c)
[xi,yj]=meshgrid(uij,vij);
z2=griddata(x,y,alti,xi,yj,'natural');%插值法确认未知的z
figure(1);
mesh(xi,yj,z2)%曲面图
colorbar;%显示图例
figure(2);
[C,h]=contour(xi,yj,z2,16);
clabel(C,h)
hold on;
for i=1:length(area(:,1))
if(area(i)==1)
h1=plot3(x(i),y(i),alti(i),'wo');
elseif(area(i)==2)
h2=plot3(x(i),y(i),alti(i),'yo');
elseif(area(i)==3)
h3=plot3