5

我有这个代码,它需要一个网格,并对每个点应用一个转换:

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)))

3D 网格

如何让 matlab/octave 仅在一组 2d 轴上显示此图?

4

1 回答 1

6

也许我在这里错过了重点,但是简单的有什么问题plot(u,v,'b-x',u',v','b-x')

在此处输入图像描述

于 2013-10-11T14:02:40.813 回答