matlab中绘制三维图形时,z 的问题

来源:百度知道 编辑:UC知道 时间:2024/06/02 05:11:01
[x, y] = meshgrid(0:0.01:1);
z=x+y;
if x<0.5
z=y+x;
elseif x>=0.5
z = x-3*x-y+x.*y;
end
mesh(x,y,z);
如上,if else 不起作用,而我需要利用一个包含多个判断语句的函数计算z。另外执行时会出现Warning: Matrix is singular to working precision.
x,y应该在前面有定义,[x,y]中的x和y应换为另两个变量,如X,Y.........................已经测试无效,显示结果为Z must be a matrix, not a scalar or vector.

这样就好了,是曲面。

clc;clear
[x, y] = meshgrid(0:0.01:1);
z=x+y;
if x<0.5
z=y+x;
else
%x>=0.5
z = x-3*x-y+x.*y;
end
mesh(x,y,z);

x,y应该在前面有定义,[x,y]中的x和y应换为另两个变量,如X,Y