如何在matlab中导入一个excel表并用其中一行数据作为x一列数据作为y,其他数据作为z生成一个z(x,y)函数

如何在matlab中导入一个excel表并用其中一行数据作为x一列数据作为y,其他数据作为z生成一个z(x,y)函数

导入Excel数据

[data,txt,raw] = xlsread('your_file.xlsx');

Excel第一行是x 第二行是y 其余行是z

x = data(1,:);  
y = data(2,:);  
z = data(3:end,:);

创建一个网格,然后使用这个网格和z数据生成一个函数:

[X,Y] = meshgrid(x,y);  
Z = griddata(x,y,z,X,Y,'cubic');

使用 surf 命令创建一个三维表面图:

surf(X,Y,Z);

如果解决您的问题,请点赞采纳,谢谢。