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...