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平面?...