在matlab中怎樣求圖形的面積

時間 2021-05-07 19:59:54

1樓:匿名使用者

(a)對於任意給定一個圖形,怎樣求出其面積,需要具體情況具體對待;

(b)求特殊形狀的面積.

%例如求圓的面積

function arear(r)

r=5;%圓的半徑

arear=pi*r^2

function jxa(a,b)%求矩形的面積,a,b為其長與寬areaa=a*b;

總之你可以把一些常用的圖形自己編寫成m函式,要用時呼叫即可

2樓:

樓主此問詫異,樓主的問題其實可以拆解成兩個問題:

1:任意給定一個圖形,怎樣求出其面積

2:這種求面積的方法怎麼用matlab程式設計實現姑且不說第二項怎麼解決,對於第一項,數學上就沒有通用的方法。你想,求三角形和求四邊形的面積公式當然是不一樣的,不說明是什麼形狀怎麼求呢?

如果你能給出具體的形狀,那麼matlab是有一些自帶的公式可以求的,即使不自帶也可以簡單程式設計實現。

如果真的要求是任意給定圖形都能求面積的話,只能使用數值方法。那麼數值方法怎麼實現,要取決於你的「圖形」是用什麼形式表達的。是一個方程?

還是一個函式?或者就是一張**……。如果是這些情況,matlab是沒有自帶函式能解決的,只能程式設計解決。

一般要通過影象的方法。

樓主可以補充問題說明細節,或者直接線上和我討論

對一個matlab圖形怎麼求面積

3樓:

如果能有表示式就極座標數值積分,如果沒有表示式,那就用影象的方法:把圈出來的區域離散化成方格,然後數格子

matlab求一個圖中各區域的面積

4樓:匿名使用者

1 首先切除邊界的白色部分

2 把影象變為二值影象

3 用bwlabel函式標記

4 再用regionprops函式中的area引數即可求出

怎麼用matlab程式設計計算一個不規則圖形的面積

5樓:匿名使用者

最簡單的思bai路:先轉成灰度圖,然後du轉成二值影象zhi,然後利用黑色/總畫素的dao比值乘以內影象的總面積,得到圖形的容面積。

如果想做的細,其中的任何一個步驟都會很精緻,尤其是二值化,演算法有很多種,需要結合實際情況選擇合用的演算法,或者編寫程式根據影象特徵自動選擇演算法。再麻煩一點的話,彩色影象的色彩分割本身就是一個碩士課題了。

以上。專業路過的老狼

6樓:匿名使用者

樓上來二值化,再:黑色/總畫素自的比值乘以影象的總面積,得到圖形的面積的方法可以行得通。

a=imread(『 路徑:\\檔名』);

sum=0;

for i=1:size(a,1) %影象的行數for j=1:size(a,2) %影象的列數if a(i,j)>=threshhold %閾值threshhold,大於是白色亮的部分

sum=sum+1;

endend

ends=總面積*sum/(size(a,1)*size(a,2)) *總面積可以使用格尺量出 。

怎樣在matlab的GUI圖形介面中的callback函式中再呼叫其他編好的函式呢

必須把函式你編號的函式控制代碼先在gui初始化時新增到類似於handls.控制代碼與資料集合中,再在callback中呼叫gui控制代碼集中你所編寫的函式的控制代碼,思路如此。 日向淳正 可以的。保證那些被呼叫的函式儲存在搜尋路徑中,最方便的就是放到同一資料夾中。用matlab中的gui去直接呼叫和...

matlab矩陣求平均值,在matlab中 怎麼計算平均值

1111我我我 用mean a,1 或者mean a,2 函式求矩陣a均值,再用cumsum函式可以累加。具體 如下 a rand 3 a mean a,1 按列平均 b mean a,2 按行平均 c mean a 全部平均 a 0.8134 0.8940 0.28760.7185 0.9507 ...

CAD圖形在中怎樣旋轉方向,CAD圖形在word文件中怎樣旋轉方向

1 在cad裡旋轉完再複製過去。2 在word裡旋 1 左鍵點選要旋轉的 在 的某一邊上會出現一個圓點左鍵拖動圓點,會帶 片作任意角度轉動。2 右鍵點選要旋轉的 選中 顯示 工具欄 點選,出現 工具欄,選取向左旋轉,直到滿意為止。cad圖貼上到word文件具體方法如下 1 開啟autocad軟體,開...