虽然从 3D 图设置 QuickPlot 中改变值域的范围,可以使得成功绘制出 3D 图,但我想你的主要努力方向是简化 if 语句并实现定义域的限定,使得仅用一个表达式就能绘制出类似分段函数的效果。
通常的做法是用 if 语句来分段,你使用了逻辑运算显示出你并不打算使用 if 语句,用逻辑运算来使定义域外的值为 0 的方法很巧妙,但是要用计算机的时候必须要考虑至少两点:
1、会不会导致错误
2、时间复杂度会不会太大
第2点简单说来就是运行效率会不会变慢。
如果不画 3D 图并出现错误提示的话,恐怕难以认识到这里的错误:分母为 0 ,即便式子使用了逻辑运算来限定定义域,但这并不能阻止分母为 0 。
即便通过更改 QuickPlot 的值域绘出了图,这图也是不完整的,从而是错误的。
分母为 0 的错误不可避免,而 mathcad 内置的 on error 函数正好可以用于处理这样的错误,见下图。


其中,函数 K 使用了 if ,这是传统做法。函数 G 则使用了楼主采用的逻辑运算,并使用了 on error 函数。
on error 函数的作用简单说来如下:A error B , 如果 B 不出错,那么返回 B,如果 B 出错,那么返回 A
举例来说,F(x):=10 on error 1/x ,F(0)=10 , F(2)=0.5
详见帮助。