作业帮 > 数学 > 作业

matlab画图 坐标不规则分布点怎么画类似contourf的伪彩图

来源:学生作业帮 编辑:百度作业网作业帮 分类:数学作业 时间:2024/08/07 17:01:01
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的伪彩图
首先利用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)
再问: 多谢了,这个办法很好,请问除了这个办法
matlab有内置的直接可用的函数吗
再答: 基本上没有现成的函数了