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軟體,開...