matlab绘制云图或三维曲面图

云图

clear all
close all
clc
mat=[
0	0.5	0.6	0.7	0.8	0.9
0.2	1247 	1222	1199	1181	1157
0.4	1247 	1225 	1204 	1185 	1166 
0.6	1247 	1228 	1209 	1189 	1175 
0.8	1247 	1231 	1214 	1197 	1183 
1	1247 	1232 	1217 	1202 	1189 
1.2	1247 	1234 	1221 	1208 	1196 
]; %第一个元素补0
x=0.2:0.2:1.2;
y=0.5:0.1:0.9;
[X,Y]=meshgrid(y,x);%这里很重要
Z=mat(2:end,2:end);
xm=linspace(min(y),max(y),20);
ym=linspace(min(x),max(x),20);
[XX,YY,ZZ]=griddata(X,Y,Z,xm',ym,'V4');
contourf(XX,YY,ZZ);
shading interp

在这里插入图片描述

三维曲面

clear all
close all
clc
mat=[
0	0.5	0.6	0.7	0.8	0.9
0.2	1247 	1222	1199	1181	1157
0.4	1247 	1225 	1204 	1185 	1166 
0.6	1247 	1228 	1209 	1189 	1175 
0.8	1247 	1231 	1214 	1197 	1183 
1	1247 	1232 	1217 	1202 	1189 
1.2	1247 	1234 	1221 	1208 	1196 
]; %第一个元素补0
x=0.2:0.2:1.2;
y=0.5:0.1:0.9;
[X,Y]=meshgrid(y,x);%这里很重要
Z=mat(2:end,2:end);
xm=linspace(min(y),max(y),20);
ym=linspace(min(x),max(x),20);
[XX,YY,ZZ]=griddata(X,Y,Z,xm',ym,'V4');
surf(XX,YY,ZZ);%这里有区别
shading interp

在这里插入图片描述


版权声明:本文为yangguangdblu原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。