1樓:匿名使用者
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')
2樓:匿名使用者
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:*')
3樓:匿名使用者
myfun = @(x) (2*x+10).*(x>=-4 & x<=-1)+6.*(x>=0 & x<=4);
fplot(myfun)
用matlab怎樣畫分段函式圖
4樓:很多很多
1、首先雙擊開啟matlab軟體,如圖所示。
2、然後建立一個指令碼檔案,具體方法如圖所示。
3、然後定義變數。
4、然後建立迴圈,求解分段函式。
5、然後採用以下指令畫圖。
6、然後就可以看到畫出的**如圖所示。
5樓:賈玉枝儀書
原發布者: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)
二元分段函式圖
6樓:小杰知音
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)
7樓:匿名使用者
類似於這樣的樣子
plot();第一段
hold on;
plot();第二段
hold on;
plot();第三段
8樓:幽蘭書生
用hold on畫
一次畫一截,然後hold on,再畫另外一截。
matlab這個分段函式影象怎麼畫?
9樓:
這是一個很典型的問題哈
問題出在這裡:myfun的輸入x你是當做單個數字來處理的,而實際你plot(x,myfun(x))裡的x是一個陣列,所以在myfun的if判斷裡,只取了第一個元素x(1)做判斷,然後用判斷的結果來計算所有的x(i)
你要寫成這樣,我寫個簡單點的,你自己照著改x=-1:0.1:1;
y=x.*(x>0) - 2 * x .* (x<0)plot(x,y)
另外,你可以在matlab裡輸入[1 2 3]>2,來看一下陣列和單個數字比大小時,matlab是怎麼處理的
10樓:匿名使用者
方法1x=linspace(-10,10);
y=-(x<0)+(0<=x&x<=5).*(x.^2+3)+15*(x>5);
plot(x,y)
方法2f=maple('x->piecewise(x<0,-1,0<=x and x<=5,x^2+3,x>5,15)');
x =linspace(-10,10);
plot(x,mfun(f,x))
怎麼用matlab畫出Fluent計算時的殘差圖呢
我這麼跟你說吧,如果你想畫圖,就必須有資料,但殘差不是計算結果,因此fluent沒有輸出這個資料的功能,因此你唯一的讀取資料是從fluent的殘差圖用一些特殊手段得到資料,比如最笨的方法是肉眼觀察法。還有,殘差並不反應任何物理意義,你要那圖想說明什麼?是表明你的計算收斂得很好嗎?殘差並不直接反映收斂...
怎麼畫出下垂眼,怎麼畫出狐狸眼妝
第一步 先用眼線筆淡淡的畫出眼尾位置,眼角下垂的女生閉上眼睛畫的時候不要害怕畫得過長會很誇張,因為當你睜開眼睛的時候眼皮會把你大部分的眼妝覆蓋掉,所以把眼角畫得長一點才能看得出效果。第二步 沿著畫好的眼線疊上眼線膠。第三步 用眼線液畫在眼頭內側,和內眼瞼交接,會使眼睛看起來會比較長哦 眼角下垂怎麼畫...
matlab怎麼畫出4維函式圖形
你的 v 是關於 x,y,z 的函式,對應的圖形是由四維空間內所有滿足v f x,y,z 的點 x,y,z,v 的集合。而人類視覺能夠看到的最大空間是三維空間,超過3維空間一般就得靠想象了。所以,據我所知,matlab 裡並沒有所謂的 4維畫圖函式。也就是說你是沒法在一個三維空間體現四維影象 v f...