當前位置:生活全書館 >

綜合知識

> 繪製二維曲線圖

繪製二維曲線圖

繪製二維曲線圖

如何用matlab繪製給定資料的二維曲線圖:

繪製二維圖形 繪製二維圖形的基本命令是plot(x,y)。其中x、y是1×n階矩陣。也可以用格式plot(x1,y1,x2,y2,…)把多條曲線畫在同一座標系下。在這種格式中,每個二元對x-y的意義都與plot(x,y)的相同,每個二元對x-y的結構也必須符合plot(x,y)的要求。但二元對之間沒有約束關係。以上三種格式中的x、y都可以是表示式,但表示式的運算結果必須符合上述格式要求。MATLAB的圖形功能還提供了一組開關命令。關於顏色和線形用下面的方法進行控制。 plot(x,'r*') 表示用紅色*號畫線, plot(x,y,'b+') 表示用藍色+號畫線, plot(x1,y1,'y-',x2,y2,'g:') 表示第一組用黃色實線畫線,第二組用綠色點線畫線。 MATLAB的線型字元有很多,可以隨心所欲地把圖畫得很漂亮。下面幾個線型字元大家可以選用: S:小方塊;H:六角星;D:鑽石形;V:向下三角形;^:向上三角形。 MATLAB還提供了圖形的加註命令: title 題頭標註。 xlabel x軸標註。 ylabel y軸標註。 gtext 滑鼠定位標註。 grid 網格。 axis([xmin xmax ymin ymax]) []中給出x軸和y軸的最小、最大值 如果要把y1=6sint,y2=6cost,y3=sint2-tcost繪製在一張圖上,則可輸入如下的命令: t=0:pi/12:2*pi; y1=6*sin(t);y2=6*cos(t);y3=sin(t。^2)-t。*cos(t); plot(t,y1,'r-',t,y2,'bo',t,y3,'k:') %用紅線畫y1,用藍圈畫y2,用黑虛線畫y3。 如果還想在圖上加一個題頭,可繼續鍵入命令: title('曲線比較') 注:MATLAB中,%後面的語句起註釋作用。特別要注意y3中的運算子號“。^”和“。*”,詳情可通過help查閱,或查閱有關MATLAB的參考書。 命令polar(theta,rho)或polar(theta,rho,‘s’)繪製極座標系的二維圖形。詳情可通過help查閱。 僅供參考

小編還為您整理了以下內容,可能對您也有幫助:

一思考題-|||-1.Matlab在同一座標軸繪製多條二維曲線,有哪些方法?

在Matlab中,有多種方法可以在同一座標軸上繪製多條二維曲線。以下是幾種常用的方法:

使用plot函式:使用多次plot函式呼叫來繪製多條曲線。每次呼叫plot函式時,指定不同的資料點作為曲線的 x 和 y 值。例如:

x1 = 0:0.1:2*pi;

y1 = sin(x1);

x2 = 0:0.1:2*pi;

y2 = cos(x2);

plot(x1, y1, x2, y2)

使用hold on和hold off:使用hold on命令來保持當前的座標軸,並允許多次繪製,然後使用hold off命令來恢復預設行為。例如:

x = 0:0.1:2*pi;

y1 = sin(x);

y2 = cos(x);

plot(x, y1)

hold on

plot(x, y2)

hold off

使用陣列方式:將要繪製的曲線資料儲存在一個矩陣或向量中,然後使用plot函式一次性繪製所有的曲線。每一列或每一個元素表示一條曲線的資料。例如:

x = 0:0.1:2*pi;

y = [sin(x); cos(x); tan(x)];

plot(x, y)

這樣,會在同一座標軸上繪製sin(x)、cos(x)和tan(x)三條曲線。

這些方法都可以讓你在同一座標軸上繪製多條曲線,具體使用哪種方法取決於你的資料和繪圖需求。

1.在[0,2π]範圍內繪製二維曲線圖y=sin(x)*cos(5x)。

x = 0:pi/10:2*pi;

y = sin(x).*cos(5*x)

plot(x,y)

如何用HTML5技術畫一條二維曲線

最近專案中的設計圖上有一條曲線設計風格,就想著能不用切圖的方法實現嗎?(畢竟切圖好討厭的 (≧▽≦)/ )。就研究了一下實現方式。在此,給大家做一下參考。

大家都知道,CSS3中border已經可以實現一定的弧度。因此,就想著可以利用border的特性畫一條曲線。

1.首先我們先建一個 div 元素

2.給它一些基本樣式

最終效果:

從效果上看,這個方法實現的曲線過渡處不夠平滑,仍存在較大缺陷。下面就介紹兩個更加常用的方法。

在搜尋實現方案的過程中,發現一個好用的 工具 ,可以用它來調試出複雜的曲線。根據設計稿的線條,很快就調試出來一個svg的路徑引數。

接著,修飾一下該曲線,就能得到我們所需要的效果了。

最終效果如圖:

發現Canvas真的是個好東西,可以用前端實現很多特效。當然畫個曲線對於它來說,簡直小菜一碟。

這裡會用到貝塞爾曲線(bezierCurve)的一些知識。該曲線會利用到四個點作為定位點,分別為頭和尾點還有兩個控制點用來控制整個曲線的形狀和曲率。具體可以參考 維基百科 上的相關介紹。

1.建立一個 canvas 元素

2.利用 bezierCurveTo 這個方法來畫該曲線。由於這個方法相關引數難以確定,我同樣選擇了一個 工具 來獲取所需要的具體引數數值。

至此,我們就得到了我們想要的曲線了。

How to Draw Quadratic Curves on an HTML5 Canvas

線上SVG編輯器

MDN SVG Tutorial

如何用matlab繪製二維函式曲線

Matlab畫圖的命令一般用plot,其基本原理是把散點連起來構成影象。所以,畫二維圖時,plot的引數中需要有x,y軸的資料

下面,給出來幾個例子。

1.畫sin(x)的函式影象

x = 0:pi/100:2*pi;y = sin(x);figure % opens new figure windowplot(x,y)結果如下:

2. 將多個影象畫在一張圖中

x = 0:pi/100:2*pi;y1 = sin(x);y2 = sin(x-0.25);y3 = sin(x-0.5);figureplot(x,y1,x,y2,'--',x,y3,':')legend('sin(x)','sin(x-0.25)','sin(x-0.5)');結果如下:

你要想了解更多的用法,可以在Matlab的命令視窗中輸入:

doc plot來檢視詳細的資訊。

標籤: 繪製 二維 曲線圖
  • 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/zonghezhishi/w1z40q.html