用matlab畫分段函式圖,怎麼用matlab畫出下面分段函式的影象?

2021-12-19 16:10:08 字數 3327 閱讀 4239

1樓:匿名使用者

樓上用for迴圈回答你,答案是對的,但是既然能用簡單語句就描繪清楚地問題為什麼還用for程式設計呢!下面的語句即可搞定!

y=@(x)(100*x.^2).*(0<=x&x<=0.25)+(100*x*(1-x)-12.5).*(0.25fplot(y,[0,1])%繪圖

%希望樓主能採納之!這是簡單而且易懂的方法!

2樓:叢嵐郝方方

clear

clc;

x=0:0.01:1;

n=length(x);

y=zeros(1,n);

for i=1:101

if x(i)<=0.25

y(i)=100*x(i).^2;

else if x(i)<=0.5

y(i)=100*x(i).*(1-x(i))-12.5;

else

y(i)=x(i).*(1-x(i));

endend

endfigure

plot(x,y);

程式是這樣的,下面是執行結果

3樓:天思夢中有你

先編寫函式檔案:

function y=y(x)

if x>=0&x<0.25

y=100*x.^2;

elseif x>0.25&x<=0.5

y=100.*x.*(1-x)-12.5;

else y=x.*(1-x);

end以檔名y.m儲存

在命令視窗輸入以下命令:

x=0:1/100000:1; %x值的步長可以取其它值,但是值的越小畫出的影象越好

plot(x,y(x))

怎麼用matlab畫出下面分段函式的影象?

4樓:匿名使用者

myfun = @(x) (2*x+10).*(x>=-4 & x<=-1)+6.*(x>=0 & x<=4);

n=-10:10;

y=myfun(n);

plot(n,y,'r-o')

5樓:匿名使用者

n=-10:1:10;

for k=1:length(n)

if n(k)>=-4&&n(k)<=-1x(k)=2*n(k)+10;

else if n(k)>=0&&n(k)<=4x(k)=6;

else

x(k)=0;

endend

endplot(n,x,'b:*')

6樓:匿名使用者

myfun = @(x) (2*x+10).*(x>=-4 & x<=-1)+6.*(x>=0 & x<=4);

fplot(myfun)

在matlab中如何畫分段函式的影象

7樓:

你矩陣維數不匹配,檢視一下你的矩陣吧。順便你最好把所有錯誤提示都貼出來。。。你貼出來的只是部分

用matlab怎樣畫分段函式圖

8樓:很多很多

1、首先雙擊開啟matlab軟體,如圖所示。

2、然後建立一個指令碼檔案,具體方法如圖所示。

3、然後定義變數。

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

5、然後採用以下指令畫圖。

6、然後就可以看到畫出的**如圖所示。

9樓:賈玉枝儀書

原發布者:295931600

一元分段函式圖2.二元分段函式繪圖例如:把下面的函式儲存為piecewise_xy.

m檔案functionpxy=piecewise_xy(x,y)pxy=0.5457*exp(-0.75*y^2-3.

75*x^2-1.5*x).*(x+y>1)+...

0.7575*exp(-y^2-6*x^2).*(x+y>-1)+...

0.5457*exp(-0.75*y^2-3.

75*x^2+1.5*x).*(x+y<=-1);end執行:

[x,y]=meshgrid(-3:0.1:

3);s=size(x)pxy=zeros(s(1),s(2));fori=1:s(1) forj=1:s(2) pxy(i,j)=piecewise_xy(x(i,j),y(i,j)); endendmesh(x,y,pxy)

二元分段函式圖

10樓:小杰知音

1.一元分段函式繪圖

例如:把下面的函式儲存為piecewise_x.m檔案

function f=piecewise_x(x)

f=x.^2.*(x>=0 & x<1)+cos(pi*(x-1)).*(x>=1 & x<2)+(-x.^2./(x+2)).*(x>=2 & x<=4);

end執行:

x=linspace(0,4);

f=piecewise_x(x);%計算相應函式值

plot(x,f);%繪製曲線

hold on;

plot(1*ones(1,2),ylim,'r:');%畫區間間隔線

plot(2*ones(1,2),ylim,'r:');%畫區間間隔線

2.二元分段函式繪圖

例如:把下面的函式儲存為piecewise_xy.m檔案

function pxy=piecewise_xy(x,y)

pxy=0.5457*exp(-0.75*y^2 - 3.75*x^2 - 1.5*x).*(x+y>1)+...

0.7575*exp(-y^2 - 6*x^2).*(x+y>-1)+...

0.5457*exp(-0.75*y^2 - 3.75*x^2 + 1.5*x).*(x+y<=-1);

end執行:

[x,y]=meshgrid(-3:0.1:3);

s=size(x)

pxy=zeros(s(1),s(2));

for i=1:s(1)

for j=1:s(2)

pxy(i,j)=piecewise_xy(x(i,j),y(i,j));

endend

mesh(x,y,pxy)

11樓:匿名使用者

類似於這樣的樣子

plot();第一段

hold on;

plot();第二段

hold on;

plot();第三段

12樓:幽蘭書生

用hold on畫

一次畫一截,然後hold on,再畫另外一截。

Matlab應用matlab怎麼用函式求超調量 上升時間等,不是在圖上顯示。如圖題目

幾種方法 1 利用控制系統工具箱的step求階躍響應,然後通過滑鼠操作在階回躍響應曲線上直答接獲取相關效能指標 g tf 25,1 4 25 step g 注意調節時間的誤差帶以及上升時間的定義可以通過properties對話方塊設定。2 利用二階系統的效能指標公式求,其中wn 5,zeta 0.4...

怎麼用matlab畫函式圖象,比如畫空間曲面z 2 x 2 y

如下 xx 1 0.1 1 x y meshgrid xx z 2 x.2 y.2 surf x,y,z 如何用matlab畫y x 2的圖啊?程式如下 x 10 0.001 10 y x.2 plot x,y 畫圖 xlabel x x軸標題 ylabel y y軸標題 grid on 結果如下 ...

matlab畫多元函式影象,用matlab畫二元函式圖象

a 21.2 b 34.7 x a b a rand 1,100 c 78 d 165 y c d c rand 1,100 x,y meshgrid x,y z 3 x 4 y surf z shading interp 樓主你說 bai的 三維du平面圖 我沒看懂,zhi到底三維還是dao平面?...