【发布时间】:2014-04-16 00:15:02
【问题描述】:
我正在尝试创建一个接受输入 (x,y) 的函数。该函数针对正方形的四个边 x=0, x=1 和 y = 0, y=1 函数值三边为零,第四边=k。我为函数创建了这段代码:
function f = func_bc(x,y)
if x==0 && y>=0
f = 0;
elseif y==0 && x>=0
f = 0;
elseif y==1 && x>=0
f = 0;
elseif x==1 && y>0
f = k;
end
end
但是,当我使用 feval 将向量作为输入时,这不起作用: x = 网格(0:0.01:1); y = 网格(0:0.01:1); a = feval(func_bc,x(2:101,1),y(2:101,1));
错误是: || 的操作数和 && 运算符必须可转换为逻辑标量值。
如何创建这样的函数?
【问题讨论】:
标签: matlab