使用MATLAB繪製分段函式實現

2021-10-08 04:19:29 字數 1222 閱讀 1625

繪製分段函式也是很常見的需求,實現分段函式的繪製也有多種方式。以下面

分段函式為例,進行說明。

方法一直接根據分段函式的含義,根據x值的不同,相對應的函式值也不同,進行描點連線。

x=0:0.1:5

y=for xx=x

if(xx<1.5)

y=[y,0];

elseif(xx>=1.5 && xx<2)

y=[y,(xx-1.5)*2];

else

y=[y,1];

endend

plot(x,y)

%函式影象上加乙個點

x0=1.75

y0=0.5

hold on

plot([0 x0],[y0 y0],'r--') %畫線

plot([x0 x0],[0 y0],'r--')

hold off

執行效果

方法二:直接根據x判定結果的特性0,1值,把對x的判斷巧妙的使用乙個公式來實現不同情形要的結果

這樣做**比較簡潔,方便

x=0:0.1:5

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

plot(x,y)

%函式影象上加乙個點

x0=1.75

y0=0.5

hold on

plot([0 x0],[y0 y0],'r--') %畫線

plot([x0 x0],[0 y0],'r--')

hold off

實現相同的效果:

總之,繪製影象的時候要記得本質是「描點連線」 ,可以以不同的實現方式來實現自己的目的。

計算幾何B zier曲面繪製MATLAB實現

給定控制頂點 繪製b zier曲面 畫線 xs 0 1 2 0 1 2 0 1 2 ys 0 0 0 1 1 1 2 2 2 zs 1 1.5 1 1.5 1.7 1.5 1 1.5 1 hold on x xs 1,1 xs 1,2 y ys 1,1 ys 1,2 z zs 1,1 zs 1,2 ...

使用matlab繪製春聯

受到了 天元浪子 老師的啟發 寫了乙個類似的繪製春聯的程式 已給老師投票,希望老師不要打我 天元老師的博文 用python寫春聯 抒寫最真誠的祝福和最美好的祈願 matlab繪製春聯 效果 使用方法 完整 function springscrolls stringname,type,fontsize...

matlab中巧妙定義分段函式

學習matlab有一段時間了,可是最近在一場考試中我發現還有很多簡單的問題我都沒有學會,比如怎麼在matlab中定義分段函式。最簡單的方法當然是使用if else語句,但是由於很多時候需要使用函式控制代碼,將函式視作乙個引數,所以if else定義分段函式並不是乙個很好的方法,更好的方法是使用邏輯表...