做实验时候生成了100*3的矩阵,第一列是X轴坐标,第二列是Y轴坐标,第三列是该点(x,y)测得的数值,现在想用MATLAB将其绘成一张图,每个点的数值大小用颜色表示,数值低的用蓝色,高的用红色,请问该用哪个函数实现,以及具体的编程过程。
我想最后画出来的是像素图那样的效果,pcolor函数吧,但是不会用,能帮我编写下吗
举个例子x=randn(100,1);y=randn(100,1);z=x.^2-y.^2;%我这里就随便生成了,你的话假设A就是那个100*3的矩阵,那么就x=A(:,1);y=A(:,2);z=A(:,3);[X,Y]=meshgrid(linspace(-1,1,50),linspace(-1,1,50));%你自己设定图像范围Z=griddata(x,y,z,X,Y,'v4');pcolor(X,Y,Z);colorbar |
|