matlab分段函式怎麼編寫matlab畫分段函式影象,編寫m檔案

2021-03-09 22:08:37 字數 2728 閱讀 6933

1樓:小丁創業

matlab分段函copy數編寫的操作方法和步驟如下:

1、第一步,在計算機桌面上開啟matlab軟體,如下圖所示。

2、其次,完成上述步驟後,單擊matlab軟體左上方的「新建」按鈕以建立指令碼檔案,如下圖所示。

3、接著,完成上述步驟後,定義變數,如下圖紅框標註所示。

4、然後,完成上述步驟後,建立一個迴圈來求解分段函式,如下圖所示。

5、隨後,完成上述步驟後,使用piot(x,y)指令繪製圖形,如下圖所示。

6、最後,完成上述步驟後,顯示最終分段函式的效果,如下圖所示。這樣,問題就解決了。

2樓:智慧小白菜

1、首先覆在電腦桌面上開啟matlab軟體。

2、然後制點bai擊matlab軟體左上方的新建du按鈕,建立一個指令碼檔案zhi。

3、定義變dao量:

a1=1.5;

a2=2.5;

x=0:0.001:5

4、建立迴圈,求解分段函式。

5、採用piot(x,y)指令畫圖。

6、展示最終的分段函式效果。

3樓:匿名使用者

首先,來建立自定義分段函自數,即piecewise。mfunction y=piecewise(x)%piecewise function 分段函式bain=length(x);

pomax=9;

for i=1:n

if x(i)>=0 & x(i)<=150y(i)=0.79*pomax*x(i)^0.048;

elseif x(i)>150 & x(i)<=270y(i)=pomax*exp(-0.021*(x(i)-150));

else

disp('x必須在0~270之間du')endend

然後,zhi

在當前目錄下,執行dao

>> piecewise(4)

ans =

7.5992

4樓:匿名使用者

x=0:0.1:12;

y=(4*x).*(x>=0&x<3) + 12*(x>=3&x<6) + (-4*x+36) .* (x>=6&x<9) + 0*(x>=9&x<12);

plot(x,y)

xlabel('x');

ylabel('y');

5樓:林立

function y=fenduan(x)if x>0&&x<3

y=4*x;

endif x>3&&x<6

y=12;

endif x>6&&x<9

y=-4*x+36;

endif x>9&&x<12

y=0;end

6樓:匿名使用者

syms x

f=4*x.*(x>0 & x<3)+12.*(x>3 & x<6)+(-4*x+36).*(x>6 & x<9)+0.*(x>9 & x<12);

7樓:愈樹花稽癸

有很多種形式可以實現分段函式,其中最簡單而運算起來又最快的是:

下面以你的內題目為例

function

m=fenduanhanshu(t)

m=t*(t>=0

&t<1)+(-t+2)*(t>1

&t<=2)+0.1*(t<0

|t>2)

【解釋】容

8樓:都同書淡黛

matlab對分段函式有非常簡單的表示,對此例而言,語句如下:

x = -5:.1:5;

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

對於樓主的

專程式,錯誤之處在於:

屬elseif -1

9樓:夕林中人

有很多種來形式可以實現分段函式,源其中最簡單而運算起bai來du又最快的是:

下面以你的題目為zhi例dao

matlab畫分段函式影象,編寫m檔案

10樓:匿名使用者

使用baim函式檔案,實現分du

段繪製曲線,繪製的各zhi條曲線為一個子函式。dao這個問題可以這樣版來處理。權

1、建立三個子函式,即

function y1=func1(x)

y1=0.5*exp(-3.75*x.^2-1.5*x);

endfunction y2=func2(x)y2=0.7*exp(-6*x.^2);

endfunction y3=func3(x)y3=0.5*exp(-3.75*x.^2+1.5*x);

end2、用for迴圈語句和if判斷語句及plot函式,繪出其三段函式圖形。

clcx=[-2:0.01:2];

n=length(x);

for i=1:n

if x(i)>1

y1(i)=func1(x(i));

plot(x(i),y1(i),'ko'),hold onelseif x(i)>-1 & x(i)<=1y2(i)=func2(x(i));

plot(x(i),y2(i),'r*'),hold onelseif x(i)<=-1

y3(i)=func3(x(i));

plot(x(i),y3(i),'gp'),hold onendxlabel('x'),ylabel('y')end3、執行結果

matlab分段函式用switch程式設計(不要if語句的)

clear a input input a b input input b c input input c x 0.5 0.01 5.5 for i 1 length x 用循來環求對應的x i 取整和對源應的y i t fix x i 0.5 switch t switch開關bai來選du 擇y...

vb編寫程式計算分段函式,VB編寫程式,計算分段函式

在窗體上放一個命令按鈕,將 複製到窗體裡,程式執行單擊一次命令按鈕可輸入一次n的值 如下 private sub command1 click dim n,y as single n inputbox 請輸入n的值 select case n case is 0 y 2 n 5 case 0 y 0...

如何編寫matlab函式檔案,使輸入引數a,b分別為矩形的長

function srect srect a,b switch nargin case 1 srect a a case 2 srect a b otherwise disp 請輸入矩形的長和寬資料!end function m,n rectangle statistics a,b 輸入變數為a,b...