编写一个matlab程序来评估x和y的函数f(x,y)

f(x,y) = x+y x≥0and y≥0
x+y^2 x≥0 and y<0
x^2+y x<0 and y≥0

                x^2+y^2      x<0 and y<0

运行过程

用if条件语句判断就可以呀,代码如下,有用希望可以采纳一下:

clc
clear

f_result = calculate_f(2, 3);   % 传入x=2, y=3
f_result                        % 显示计算结果


function f = calculate_f(x, y)
    if x >= 0 && y >= 0
        f = x + y;
    elseif x >= 0 && y < 0
        f = x + y^2;
    elseif x < 0 && y >= 0
        f = x^2 + y;
    else
        f = x^2 + y^2;
    end
end


运行结果:

f_result =

     5