matlab中巧妙定義分段函式

2021-09-27 22:03:52 字數 499 閱讀 4413

學習matlab有一段時間了,可是最近在一場考試中我發現還有很多簡單的問題我都沒有學會,比如怎麼在matlab中定義分段函式。

最簡單的方法當然是使用if~else語句,但是由於很多時候需要使用函式控制代碼,將函式視作乙個引數,所以if~else定義分段函式並不是乙個很好的方法,更好的方法是使用邏輯表示式:

[舉例]

表示這個分段函式

[方法]

編寫如下**即可。將函式y分為三個部分,每個部分在自己的範圍內時,就乘以1,不在自己範圍內時,就乘以0。

x=0:0.01:3;

y=x.*(x<1)+x.^2.*(x>=1&x<2)+(x.^3-4).*(x>=2);

plot(x,y);

十分巧妙!

Matlab利用自定義函式實現分段函式積分

這裡演示怎麼使用matlab定義函式然後實現積分 測試函式 exp x x 0 exp x x 0 首先利用matlab的函式計算 tic integral x exp x x 0 exp x x 0 5,5 toctic integral x exp x 0,5 integral x exp x ...

Matlab中函式如何定義

matlab支援多輸入多輸出,函式的返回值可以為乙個向量,矩陣,或者多個元素。為了讓函式可以呼叫,需要對函式進行命名。function 輸出變數 函式名稱 輸入變數 即包含 輸入引數 輸出引數 函式名 注釋 函式體 如圖 回到主視窗,在command window中,輸入test 3,4 也就是輸入...

使用MATLAB繪製分段函式實現

繪製分段函式也是很常見的需求,實現分段函式的繪製也有多種方式。以下面 分段函式為例,進行說明。方法一 直接根據分段函式的含義,根據x值的不同,相對應的函式值也不同,進行描點連線。x 0 0.1 5 y for xx x if xx 1.5 y y,0 elseif xx 1.5 xx 2 y y,x...