matlab画圆的命令_matlab画半圆
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命令后都有分號,加分號是為了不讓這一行計算的結果顯示在命令窗口里,導致窗口顯示的東西過多。不加分號就自動輸出了結果。如果我們需要看到什么結果,就不加分號就完了
分享:
喜歡
0
贈金筆
加載中,請稍候......
評論加載中,請稍候...
發評論
登錄名: 密碼: 找回密碼 注冊記住登錄狀態
昵???稱:
評論并轉載此博文
發評論
以上網友發言只代表其個人觀點,不代表新浪網的觀點或立場。
總結
以上是生活随笔為你收集整理的matlab画圆的命令_matlab画半圆的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 编程方法学25:设计实用社交网络
- 下一篇: 编程方法学26:介绍Java标准库