matlab中feval函式的用法

2021-08-14 14:19:30 字數 643 閱讀 4425

[y1,y2,...] = feval(fhandle,x1,x2,...,xn)

[y1,y2,...] = feval(fname,x1,x2,...,xn)

第一種用法中的fhandle是乙個函式的handle,x1,x2,…xn是該函式的引數,函式的handle怎麼寫,看下面的例子 

第二中用法中的fname是乙個字串表示的函式名稱。注意,該名稱必須是簡單名稱,也即不能包含路徑,也不能含有.m副檔名。x1,x2,…xn是該函式引數

在當前目錄下新建乙個m函式

function

[y1,y2] = swap

(x1, x2)

y1 = x2;

y2 = x1;

第一種用法:

[a1,a2] =feval(@swap, 1,2)
第二種用法

[a1,a2] = feval('swap',a1,a2)
不只是自定義的m函式可以這樣用,內建函式也可以這樣用,比如下面兩種用法就是等價的

[v,d] = eig(a)

[v,d] = feval(@eig, a)

matlab中feval函式的用法

語法 y1,y2,feval fhandle,x1,x2,xn y1,y2,feval fname,x1,x2,xn 描述第一種用法中的fhandle是乙個函式的handle,x1,x2,xn是該函式的引數,函式的handle怎麼寫,看下面的例子 第二中用法中的fname是乙個字串表示的函式名稱。注...

10 4 eval函式和feval函式

1.eval函式 eval函式可以與文字變數一起使用,其具體語法形式 eval s 該指令的功能為使用matlab的注釋器求表示式的值或執行包含文字字串s的語句。s可為4種不同型別的語句字串 1 表示式字串 2 指令語句字串 3 備選指令語句字串 4 組合字串 2.feval函式 feval函式的具...

MATLAB中的length函式

在matlab中 size 獲取陣列的行數和列數 length 陣列長度 即行數或列數中的較大值 numel 元素總數。s size a 當只有乙個輸出引數時,返回乙個行向量,該行向量的第乙個元素時陣列的行數,第二個元素是陣列的列數。r,c size a 當有兩個輸出引數時,size函式將陣列的行數...