matlab已知(x,y,z)怎么画三维曲面图?

如题所述

第1个回答  2022-12-11
如果不是网格点数据,那么请用griddata函数插值到网格点数据,然后再surf\x0d\x0a \x0d\x0a如:\x0d\x0adata=[\x0d\x0a 1 1 5.14\x0d\x0a 1 2 9.56\x0d\x0a 1 3 8.66\x0d\x0a 2 1 12.55\x0d\x0a 2 2 10.51\x0d\x0a 2 3 2.7\x0d\x0a 3 1 22.03\x0d\x0a 3 2 22.97\x0d\x0a 3 3 32.94\x0d\x0a 4 2 55.58\x0d\x0a 4 3 24.55\x0d\x0a]; %第一列为x,第二列为y,第三列为z\x0d\x0a \x0d\x0a[xx,yy]=meshgrid(1:4,1:3); %生成网格点\x0d\x0azz=griddata(data(:,1),data(:,2),data(:,3),xx,yy,'v4');%你的数据得插值成网格型数据。\x0d\x0asurf(xx,yy,zz)\x0d\x0ashading interp
相似回答
大家正在搜