Feval在matlab裡面啥意思

在MATLAB中,feval 是一個函式,它的作用是在指定的作用域中執行一段代碼。feval 函式的調用格式為:

feval(func, args)

其中,func 是要執行的函式的名稱,args 是傳遞給 func 的參數。feval 函式可以在任何作用域中執行 func,包括全局作用域和局部作用域。

例如,你可以使用 feval 來在全局作用域中執行一個函式,即使這個函式是在一個不同的腳本或函式中定義的:

function myFunction
    a = 1;
    b = 2;
    c = feval(@sum, [a, b]);
    disp(c);
end

function sum(x)
    y = sum(x);
    return y;
end

myFunction;

在這個例子中,myFunction 函式定義了一個局部變數 ab,並使用 feval 來調用 sum 函式,並將 ab 作為參數傳遞給 sum 函式。sum 函式將 ab 相加,並將結果返回給 myFunction 函式。

需要注意的是,feval 函式並不是一個常用的函式,而且它可能會使代碼變得難以理解和維護。因此,通常情況下,你應該避免使用 feval,而是直接調用函式或使用函式 handle。