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

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

1樓:

1、與建立m檔案類似,在命令視窗中輸入edit。

2、編寫函式,需要注意函式命名規則,註釋部分可有可無,用%開始。

3、編寫完成後儲存檔案,最好儲存在當前工作路徑的資料夾。

4、直接輸入函式名,形參,就能返回計算結果。

5、和檢視其它函式說明一樣,輸入「help 函式名」 就能看到這個函式的註釋說明。

2樓:匿名使用者

舉個簡單的例子,假設有如下函式描述:

function y=myfun1(x)

y=x.*(x>=0 & x<1)+2*x.*(x>=1 & x<=2);

endmatlab 輸出結果如下:

>> x=0:0.001:2;

>> y=myfun1(x);

>> plot(x,y)

3樓:匿名使用者

if y==1

f(x,y)=sin(x);

else if y==2

f(x,y)=cos(x);

else

f(x,y)=sin(x)cos(x);

endend

matlab中用if else語句表示分段函式

4樓:

你的x是一個向量,然後y在賦值的時候,有時候是-1這是一個點,有時候是一個向量cos(x)。

感覺你這種方法不對。應該每點對應。

x=-2*pi:pi/16:2*pi;

l = length(x);

for i=1:l

if (abs(x(i))>pi)

y(i)=-1;

else

y(i) = cos(x(i));

endend

plot(x,y)

5樓:嘀嘀

輸出y=cos(x)

怎麼定義一個分段函式 在matlab中 30

6樓:匿名使用者

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;

7樓:

這個很簡單吧:

if(x1<0)

banana = ...;

else if(x1>=0)

banana = ...;

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

8樓:

if x1<0

elseend

matlab自定義函式function中輸入引數中有函式怎麼

天蠍神經俠侶 matlab自定義函式的六種方法 n1 函式檔案 呼叫函式 命令 檔案 需單獨定義一個自定義函式的m檔案 n2 函式檔案 子函式 定義一個具有多個自定義函式的m檔案 n3 inline 無需m檔案,直接定義 n4 匿名函式 n5 syms subs 無需m檔案,直接定義 n6 字串 s...

如何自定義ios中的控制元件,如何自定義iOS中的控制元件

育知同創教育 自定義ios中的控制元件的設計方法 1 首先建立了一個圖形上下文,然後設定了一下陰影。通過cgcontextsetshadowwithcolor方法,可以設定如下內容 上下文偏移量 此處不需要 模糊值 該值是通過引數控制的 使用當前的角度除以20,當使用者與此控制元件互動時,以此獲得一...

如何用vba在excel中自定義函式

我是來學習的,因為我不太清楚什麼是插值 什麼是直線 什麼是線性 我猜測直線插值,就是按比例插值 如果這裡猜測錯了,樓主就不用往下看了,但請指教 150焓值 266.36 132.43 200 100 150 100 132.43 199.395 自定義公式為 function forecastii ...