matlab畫圓的命令 matlab畫半圓

2021-10-21 23:15:33 字數 949 閱讀 2855

matlab畫半圓

(2014-01-07 05:41:01)

clear % 清除所有workspace中的變數。

[x,y] = meshgrid ([-1:.05:1]);

% 這是在打網點,自變數x和y的取值範圍都是從-1到1,每個點的間距是0.05,間距越細密圖形越精確;matlab畫圖都是通過把區間離散化為格點的方法畫圖的,計算每乙個格點的函式值然後把每個點及其對應的函式值描上就是在畫圖。這裡由於是二元函式,自變數所在是乙個區域,所以最後格點就組成了乙個網。

z=sqrt(1-x.^2-y.^2)+eps;

% 這就是在計算球面方程每乙個點的函式數值了,+eps就是加matlab認為的非常非常小的乙個數,這麼做是只是為了讓圖形不至於出現可能的小坑,不加也無所謂;x右下方的.表示是在進行點對點運算,因為在這裡,x和y都是矩陣,如果不加點,matlab就會把x^2進行矩陣運算,但我們這裡不是要這麼做,我們只是在求每一點的函式值,也就是把每乙個x格點平方就可以了,所以必須加點,讓matlab知道我們是想這麼算。

z((x.^2+y.^2)>1)=0;

% 這個含義很明顯啊,(x.^2+y.^2)>1顯然沒法開根號,要是不讓z=0,matlab就會給你算出虛數,說不定也給畫在圖上,你想看到嗎?所以就讓所有這樣的點數值為零。

mesh(x,y,abs(z))

% 就是在畫三維圖

title('球面x.^2+y.^2+z.^2=1'); axis([-1 2 -1 1 0 1]);

這些都是在設定畫出來的圖形。title是在加標題,axis是在標座標軸上的點。

這裡每一行的matlab命令後都有分號,加分號是為了不讓這一行計算的結果顯示在命令視窗裡,導致視窗顯示的東西過多。不加分號就自動輸出了結果。如果我們需要看到什麼結果,就不加分號就完了

分享:載入中,請稍候......

登入名: 密碼: 找回密碼 註冊記住登入狀態

暱   稱:

matlab畫圓的命令 matlab畫圓

要畫圓的話只需要將曲率設定成1就行了。注意 curvature 0.5,0.8 後面的兩個引數 0.5,0.8 分別表示兩個邊的曲率。畫乙個圓試試,輸入命令如下 rectangle position 0,0,1,1 curvature 1,1 axis equal 4.1.rectangle函式本來...

Matlab 在Matlab中如何畫圓

rectangle函式功能 建立二維矩形物件。1.1 rectangle position x,y,w,h 其中以x,y為起始座標開始,畫出長為w,寬為h的矩形。1.2 rectangle curvature a,b 指定矩陣邊的曲率,可以使它從矩形到橢圓不同變化,水平曲率x為矩形寬度的分數,是沿著...

matlab的開方演算法 常見演算法的MATLAB實現

順序刪去圖中的邊,若不形成迴路則將此邊加入最小生成樹。function find v integer integer var i integer begin i 1 while i n and not v in vset do inc i if i n then find i else find 0...