怎麼定義分段函式在matlab中

時間 2021-07-01 01:41:37

1樓:匿名使用者

matlab提供了了兩種定義分段函式的方法:

常規方法:使用if...else...語句定義不同的分支下面進行舉例說明:在matlab中定義如下分段函式1、常規方法:

function y = fun(x)

if(x<1)

y = x;

elseif(x<2)

y = x^2;

else

y = x^3;

endreturn

function y = fun(x)

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

return

% 當然,也樂意直接寫成匿名函式的形式

f = @(x) (x<1)*x + (x>=1&x<2)*x^2 + (x>=2)*x^3;

2樓:

這個很簡單吧:

if(x1<0)

banana = ...;

else if(x1>=0)

banana = ...;

[x,fval] = fminsearch(banana,[-1.2, 1])

3樓:

if x1<0

elseend

matlab如何用if自定義分段函式

1 與建立m檔案類似,在命令視窗中輸入edit。2 編寫函式,需要注意函式命名規則,註釋部分可有可無,用 開始。3 編寫完成後儲存檔案,最好儲存在當前工作路徑的資料夾。4 直接輸入函式名,形參,就能返回計算結果。5 和檢視其它函式說明一樣,輸入 help 函式名 就能看到這個函式的註釋說明。 舉個簡...

matlab這個分段函式影象怎麼畫

這是一個很典型的問題哈 問題出在這裡 myfun的輸入x你是當做單個數字來處理的,而實際你plot x,myfun x 裡的x是一個陣列,所以在myfun的if判斷裡,只取了第一個元素x 1 做判斷,然後用判斷的結果來計算所有的x i 你要寫成這樣,我寫個簡單點的,你自己照著改x 1 0.1 1 y...

matlab怎麼定義函式啊,matlab中怎麼定義一個函式?

matlab中定義函式的方式有以下幾種 1 函式檔案 呼叫函式檔案 定義多個m檔案。呼叫函式檔案 myfile.m clear clcfor x 1 10 y mylfg x end 自定義函式檔案 mylfg.m function y mylfg x 注意 函式名 mylfg 必須與檔名 mylf...