函式的表示方法

2021-08-25 09:49:52 字數 1009 閱讀 4316

matlab中三種表示函式的方法:

定義乙個m函式檔案(function y=x ...)

使用函式控制代碼

定義inline函式

變數不僅可以用來表示數值(如: 1, 0.2, -5), 用來表示字串(如: 't', 'casino'), 也可以用來表示函式. 當然, 你也看到了前面我們提到的函式都是乙個乙個的檔案, 直接塞到乙個變數裡面似乎太大, 不過我們可以'提綱挈領', 抓住函式的handle(控制代碼) 就可以.

將函式控制代碼賦值給變數要用到@符號, 語法: 變數名=@函式名, 此處地函式名可以是當前matlab中可以使用的任意函式 例如: mysin=@sin, 此後mysin就和sin同樣地使用, mysin(pi)和sin(pi)的含義相同.

這是函式控制代碼的一種高階用法, 這樣產生的函式控制代碼變數不指向特定的函式, 而是乙個函式表示式. 其語法:

變數名=@(輸入引數列表)運算表示式

例如, 前面那個計算變數平方的函式可以簡單地寫為這個匿名函式:

mysqr1=@(x)x.*x

之後, 執行mysqr1(變數名), 即可計算該變數的平方, 注意, mysqr1屬性是函式控制代碼變數, 而不是這個表示式; 還有要注意這個表示式不需要用單引號括起來.

inline函式不是函式控制代碼, 是另外一種型別, 它也可以用變數來表示函式, 用法也和一般函式, 函式控制代碼是一樣的. 定義inline函式的語法:

變數名=inline('函式表示式', '變數名1','變數名2', ... ,'變數名n')

當然啦, 如果是常見變數名, 如x, y, 等, 後面那個變數名列表可以省略(不建議為了偷懶這麼做, 因為容易引起混亂). inline語句得到的變數型別比較特別, 是'inline object'.

舉例依舊是計算變數的平方, 用inline的方法可以這麼做:

mysqr2=inline('x.*x','x');

定義完mysqr2後, 可以用: mysqr2(3), 計算3的平方.

函式的表示方法

matlab中三種表示函式的方法 定義乙個m函式檔案 function y x 使用函式控制代碼 定義inline函式 變數不僅可以用來表示數值 如 1,0.2,5 用來表示字串 如 t casino 也可以用來表示函式.當然,你也看到了前面我們提到的函式都是乙個乙個的檔案,直接塞到乙個變數裡面似乎...

pcm的表示方法

pcm有取樣率,位深來表示,如16it位深,則每個取樣用16bit來表示,在計算機系統裡面需要考慮採用什麼資料方式。定點 如,s16 le,小端有符號16位 這都是pcm的一種表示範圍的方法,所以表示方法中最小值等價,最大值等價,中間的資料級別就是對應的進度了,可以都對映到 1 1範圍。s8 sig...

Js的表示方法

js函式表示方法有兩種 函式宣告和表示式法 一 函式宣告 變數和函式均勻預解析 console.log a var a var a 10 console.log a undefined a 10 表示方法 表示方法 function 函式名 二 表示式法 add var add function 其...