我需要一些MATLAB编码方面的帮助。我有两个变量x = 0:0.1:1和y = 0:0.1:1。我想仅为满足条件x + y <= 1的那些点生成meshgrid。请帮我。
答案 0 :(得分:0)
[X,Y] = meshgrid(x,y)
返回两个矩阵,表示从(0,0)到(1,1)的点。删除x + y> = 1的值的要求在图形上运行良好 - 基本上只绘制对角线,创建一个三角形。然而,对于矩阵来说,它并没有很好地工作 - 谁曾听说过三角矩阵?
您可以做的是将排除的值设置为某些“不良”值。值,然后忽略它们。我选择将它们设置为NaN,因为冲浪这样的功能不会影响纳斯:
x = 0:.1:1;
y = 0:.1:1;
[X,Y] = surf(x,y);
X(X+Y>=1) = nan;
Y(X+Y>=1) = nan;
surf(X,Y,X.*Y)