繪製分段函式也是很常見的需求,實現分段函式的繪製也有多種方式。以下面
分段函式為例,進行說明。
方法一:直接根據分段函式的含義,根據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定義分段函式並不是乙個很好的方法,更好的方法是使用邏輯表...