matlab画图 坐标不规则分布点怎么画类似contourf的伪彩图z(n)=f(x(n),y(n)), 其中坐标x(n)、y(n)不规则分布,不能用meshgrid生成 这种情况下怎么画出z随坐标x、y分布的类似contourf的伪彩图,伪彩图示例如

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 01:50:14
matlab画图 坐标不规则分布点怎么画类似contourf的伪彩图z(n)=f(x(n),y(n)), 其中坐标x(n)、y(n)不规则分布,不能用meshgrid生成 这种情况下怎么画出z随坐标x、y分布的类似contourf的伪彩图,伪彩图示例如

matlab画图 坐标不规则分布点怎么画类似contourf的伪彩图z(n)=f(x(n),y(n)), 其中坐标x(n)、y(n)不规则分布,不能用meshgrid生成 这种情况下怎么画出z随坐标x、y分布的类似contourf的伪彩图,伪彩图示例如
matlab画图 坐标不规则分布点怎么画类似contourf的伪彩图

z(n)=f(x(n),y(n)), 其中坐标x(n)、y(n)不规则分布,不能用meshgrid生成 这种情况下怎么画出z随坐标x、y分布的类似contourf的伪彩图,伪彩图示例如下 a=rand(20,30) contourf(a);colorbar


matlab画图 坐标不规则分布点怎么画类似contourf的伪彩图z(n)=f(x(n),y(n)), 其中坐标x(n)、y(n)不规则分布,不能用meshgrid生成 这种情况下怎么画出z随坐标x、y分布的类似contourf的伪彩图,伪彩图示例如
首先利用gridddata函数
用插值的办法将不规则分布的数据点用规则网格表示
然后再用contourf画图
例如你有一系列的数据点x,y,z是三个长度相等的数列
那么你可以根据x,y的取值范围,由meshgrid生成规则的网格
然后用griddata将数据插值都规则网格,然后画图
[xx yy]=meshgrid(linspace(min(x),max(x)),linspace(min(y),max(y)));
zz=griddata(x,y,z,xx,yy);
contourf(xx,yy,zz)