我有这个代码,它接受一个meshgrid,并对每个点应用转换:
function [newx, newy] = transform(x, y)
newx = 10 * x + y*y;
newy = 5 * y;
end
[x, y] = meshgrid(1:5, 1:5);
[u, v] = arrayfun(@transform, x, y);
我想在2D中绘制新网格。我能得到的最接近的是通过添加0的Z分量来实现3D:
mesh(u, v, zeros(size(u)))
如何才能让matlab / octave在2d轴上显示这个图?
答案 0 :(得分:5)
也许我在这里忽略了这一点,但简单的plot(u,v,'b-x',u',v','b-x')
有什么问题?