【发布时间】:2018-12-02 16:06:17
【问题描述】:
我正在尝试绘制一个受三个约束的函数(参见代码)
现在我尝试了以下
function value = example(x1, x2)
if x1 < 0 || x2 < 0 || x1+2*x2 > 6
value = NaN;
else
value = abs(x1 - x2) + exp(-x1 - x2);
end
[X, Y] = meshgrid(-10:10, -10:10);
Z = example(X,Y);
surf(X, Y, Z)
现在,这会引发错误,因为无法针对输入 X 和 Y 评估 if 子句。知道如何进行此操作吗?
【问题讨论】:
-
您应该阅读这个关于索引的通用答案:Linear indexing, logical indexing, and all that。总之,这里需要用到逻辑索引。
标签: matlab plot constraints